编译时出错:gtksourceview/gtksource.h:没有这样的文件或目录

编译时出错:gtksourceview/gtksource.h:没有这样的文件或目录,gtk,vala,gtksourceview,Gtk,Vala,Gtksourceview,我正在尝试使用Gtk.SourceView进行自动完成。我在makefile中添加了--pkg gtksourceview-3.0。现在,当我尝试创建时,它给出了致命错误:gtksourceview/gtksource.h:在/usr/include和/usr/local/include/中没有这样的文件或目录Valac(或更好的gcc)搜索(默认情况下)头文件。 可能apt get没有在/usr/include/中复制这些文件 因此: 1.打开gtksourceview-3.0包(vapi文件

我正在尝试使用Gtk.SourceView进行自动完成。我在makefile中添加了--pkg gtksourceview-3.0。现在,当我尝试创建时,它给出了致命错误:gtksourceview/gtksource.h:在/usr/include/usr/local/include/中没有这样的文件或目录Valac(或更好的gcc)搜索(默认情况下)头文件。 可能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")] [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配置 因此,基本上您必须在configure.ac中要求gtksourceview,以便它们进入cflags 这就成功了:)


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

您确认安装了该软件包吗
sudo apt get install gtksourceview-3.0
yes安装包安装头文件:
sudo apt get install libgtksourceview-3.0-dev
(在基于Debian的系统上)它已安装。当我尝试上面的命令时,它说,libgtksourceview-3.0-dev已经是最新的版本显示你的makefile,显示你的源代码,而不是盲目猜测