即使安装了GTK Vala,它也无法找到gtk + -3

时间:2017-05-11 02:10:36

标签: compiler-errors gtk3 vala

我尝试使用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,但它并不适用于此问题。)

1 个答案:

答案 0 :(得分:1)

正如JensMühlenhoff所指出的那样,解决方案就是:

int newsum = sum( hello, size, sumup );

并检查它的输出,这给出了关于X11丢失的错误。

我有libX11-devel.i686,但没有libX11-devel.x86_64,所以我安装了该软件包并且构建工作正常。