首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GTK Vala无法找到gtk+-3

GTK Vala无法找到gtk+-3
EN

Stack Overflow用户
提问于 2017-05-11 10:10:36
回答 1查看 1.1K关注 0票数 1

我正在尝试用Vala创建一个简单的图形用户界面应用程序,以演示运行一个显示Gtk.Window的基本应用程序。(我正在使用最新的软件包运行Fedora 25,如果它有任何帮助的话)

我的window.vala文件如下所示:

代码语言:javascript
复制
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;
    }
}

我是这样编译的:

代码语言:javascript
复制
valac --pkg gtk+-3.0 window.vala

我收到这个错误:

代码语言:javascript
复制
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,但它不适用于这个问题)。

EN

回答 1

Stack Overflow用户

发布于 2017-05-13 05:28:05

正如Jens Mühlenhoff所指出的,解决方案是运行:

代码语言:javascript
复制
pkg-config --cflags gtk+3.0

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

我有libX11-devel.i686,但没有libX11-devel.x86_64,所以我安装了这个包,构建工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43905377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档