Ubuntu Vala-致命错误:gtk/gtk.h-使用gtk libs抛出错误
Vala中的源代码: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;
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更多的是关于特定的编程问题。关于包管理的问题真正属于或