Ubuntu Vala-致命错误:gtk/gtk.h-使用gtk libs抛出错误

Ubuntu Vala-致命错误:gtk/gtk.h-使用gtk libs抛出错误,ubuntu,gtk,vala,Ubuntu,Gtk,Vala,Vala中的源代码: using GLib; using Gtk; class MainWindow : Window { public static int main (string[] args) { var window = new MainWindow(); window.destroy.connect(Gtk.main_quit); window.show_all(); Gtk.main(); return 0;

Vala中的源代码:

using GLib;
using Gtk;

class MainWindow : Window  {

  public static int main (string[] args) 
  {    
    var window = new MainWindow();
    window.destroy.connect(Gtk.main_quit);
    window.show_all();

    Gtk.main();

    return 0;
  }

  public MainWindow()
  {
    this.title = "Title";
    this.set_default_size(400, 450);
    this.border_width = 10;

    this.window_position = WindowPosition.CENTER;
    this.destroy.connect(Gtk.main_quit);

    var btnClear = new Button.with_label("Button");
    add(btnClear);
  }
}
在Ubuntu 13.10上编译时,我遇到了一个错误:

user@dev:/path$ valac --pkg gtk+-3.0 "dev.vala" -o dev
/path/dev.vala.c:7:21: fatal error: gtk/gtk.h: No such file or directory
 #include <gtk/gtk.h>
                     ^
compilation terminated.
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
user@dev:/path$valac--pkg gtk+-3.0“dev.vala”-o dev
/path/dev.vala.c:7:21:致命错误:gtk/gtk.h:没有这样的文件或目录
#包括
^
编译终止。
错误:cc退出,状态为256
编译失败:1个错误,0个警告
因此,Ubuntu使用Gtk3。我已经要求CD使用gtk3.0,并确保安装了libgtk3的libs


第二个问题,如果我想开发Gtk 2.0,如果Ubuntu只支持Gtk 3,我该怎么做?

你也必须安装
libgtk-3-dev
软件包

Debian和Ubuntu发行版中的
-dev
后缀包包含开发所需的文件


此外,Ubuntu中还有一个用于Gtk+2.0应用程序开发的
libgtk2 dev
包。

Gtk+2.0应用程序在Ubuntu上应该运行良好,你从哪里知道它们不会运行?很多Gtk+应用程序仍然使用2.0,因为我在Ubuntu上使用terminal和编译Vala时遇到了几个错误。两个版本都有错误。您需要安装libgtk2 dev,以便从gtk2库进行编译。可能是因为我在Xubuntu而不是Ubuntu上。我已经完成了这个例子:Works。我看到了你的个人资料。我大部分来自爪哇。您更喜欢使用GUI的跨平台语言吗?我个人会使用本机平台工具为每个平台编写GUI,并将逻辑放入Vala或C共享库中。我喜欢在我的应用程序中有一个本地用户体验。顺便说一句:你可以在和上问这样的问题,stackoverflow更多的是关于特定的编程问题。关于包管理的问题真正属于或