我正在尝试使用 Gtk.SourceView 进行自动完成。我在makefile中添加了--pkg gtksourceview-3.0。现在当我尝试制作时,它给出了致命错误:gtksourceview/gtksource.h:没有这样的文件或目录
2 回答
Valac(或更好的 gcc)搜索(默认情况下)/usr/include和/usr/local/include/中的头文件。也许 apt-get 没有将这些文件复制到/usr/include/中。
所以:
1.打开gtksourceview-3.0包(vapi文件默认路径为/usr/share/vala/vapi或/usr/share/vala-0.20/vapi)
2.检查 [cheader_filename]: 如果它是这样的:
[CCode (cprefix..., cheader_filename = "gtksourceview/gtksource.h")]
然后 valac 尝试使用 /usr/include/gtksourceview/gtksource.h或/usr/local/include/gtksourceview/gtksource.h
3.检查/usr/include/gtksourceview是否包含gtksource.h
4.如果没有,请搜索您的gtksource.h:我们假设它在/usr/include中。然后创建一个符号链接:
# ln -sf /usr/include/gtksource.h /usr/include/gtksourceview/gtksource.h
--pkg 仅适用于 vala 通行证,如果您执行 C 通行证,则需要为 gcc 手动执行 pkg-config 因此,基本上您必须在 configure.ac 中要求 gtksourceview 以便它们进入成功的 cflags :)
感谢#vala irc 频道上的友好人士