繁体   English   中英

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

[英]error while compiling: gtksourceview/gtksource.h: No such file or directory

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

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.Checks [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频道的友好人士

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM