簡體   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