3

我正在尝试使用 Gtk.SourceView 进行自动完成。我在makefile中添加了--pkg gtksourceview-3.0。现在当我尝试制作时,它给出了致命错误:gtksourceview/gtksource.h:没有这样的文件或目录

4

2 回答 2

0

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

于 2013-08-27T10:06:57.793 回答
0

--pkg 仅适用于 vala 通行证,如果您执行 C 通行证,则需要为 gcc 手动执行 pkg-config 因此,基本上您必须在 configure.ac 中要求 gtksourceview 以便它们进入成功的 cflags :)

感谢#vala irc 频道上的友好人士

于 2013-09-02T21:39:54.030 回答