我正在尝试用Vala创建一个简单的图形用户界面应用程序,以演示运行一个显示Gtk.Window的基本应用程序。(我正在使用最新的软件包运行Fedora 25,如果它有任何帮助的话)
我的window.vala文件如下所示:
using GLib;
using Gtk;
class MWindow : Window {
public MWindow(){
//this.type = WindowType.TOPLEVEL;
this.border_width = 12;
this.destroy.connect(Gtk.main_quit);
Button btn = new Button.with_label("Click");
btn.clicked.connect(() => {
btn.label = "clicked already";
});
this.add(btn);
this.show_all();
}
public static int main(string[] args){
MWindow mwin = new MWindow();
Gtk.main();
return 0;
}
}我是这样编译的:
valac --pkg gtk+-3.0 window.vala我收到这个错误:
window.vala.c:7:21: fatal error: gtk/gtk.h: No such file or directory
#include <gtk/gtk.h>
^
compilation terminated.我无法理解哪里出了问题,因为我安装了gtk+-devel和gtk3-devel,还安装了gtk+和gtk3。我是不是漏掉了什么简单的东西?(我看过这个Stack Overflow question,但它不适用于这个问题)。
发布于 2017-05-13 05:28:05
正如Jens Mühlenhoff所指出的,解决方案是运行:
pkg-config --cflags gtk+3.0并检查它的输出,这给出了一个关于X11丢失的错误。
我有libX11-devel.i686,但没有libX11-devel.x86_64,所以我安装了这个包,构建工作正常。
https://stackoverflow.com/questions/43905377
复制相似问题