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