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上做?
答案 0 :(得分:1)
您也必须安装libgtk-3-dev
包。
基于Debian和Ubuntu的发行版中的-dev
后缀包包含开发所需的文件。
此外,在Ubuntu中还有一个用于Gtk + 2.0应用程序开发的libgtk2-dev
包。