Vala - 致命错误:gtk / gtk.h - 使用Gtk库引发错误

时间:2013-12-18 06:12:34

标签: 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;
  }

  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)

所以,Ubuntu使用Gtk3。我已经forcd使用gtk3.0并确保安装了libgtk3的库。

严重问题,如果我想开发Gtk 2.0,如果只支持Gtk 3,我怎么能在Ubuntu上做?

1 个答案:

答案 0 :(得分:1)

您也必须安装libgtk-3-dev包。

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

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