我尝试使用Vala创建一个简单的GUI应用程序来演示运行显示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,但它并不适用于此问题。)
答案 0 :(得分:1)
正如JensMühlenhoff所指出的那样,解决方案就是:
int newsum = sum( hello, size, sumup );
并检查它的输出,这给出了关于X11丢失的错误。
我有libX11-devel.i686,但没有libX11-devel.x86_64,所以我安装了该软件包并且构建工作正常。