我刚刚开始学习Vala(在Ubuntu 12.04下),并且我尝试遵循this教程;但是,在第一个编译步骤(valac --pkg gtk+-3.0 gtktut.vala
),我收到此错误:
error: gtk+-3.0 not found in specified Vala API directories or GObject-Introspection GIR directories
我似乎无法在Internet上找到有关此的任何信息,除了可能意味着我没有GTK3 .vapi文件(我的/usr/share/vala/vapi
目录中没有文件);但是,即使它是造成我的问题的原因,我也无法找到该神话文件的下载位置。假定它应该包含在我的vala编译器的安装中。
同样,对于编译语言,我是一个完全的新手,我已尽力找到答案。
如何将valac指向必要的gtk3软件包?
UPDATE:
我发现gtk+-3.0.vapi
中确实存在/usr/share/vala-0.16/vapi
;但是,仍然没有找到它。有什么想法吗?
我发现了问题。出于某种原因,似乎valac-0.16无法使用其自己的GTK + 3.0 vapi文件或类似的文件。我更新了源代码并安装了valac-0.18,它工作正常。
轻松运行:
sudo apt-get install gtk + -3.0-dev