2017-05-20 26 views
1

當我編譯我的程序,我總是得到這個錯誤:瓦拉編譯器不能從圖書館Lib​​soup發現soup.h 2.4

fatal error: 'libsoup/soup.h' file not found 

我使用的編譯命令是:

valac --pkg glib-2.0 --pkg libsoup-2.4 Main.vala 

我操作系統是MacOS Sierra 10.12,當我查看Vala API文件夾時,有一個libsoup-2.4文件位於:/opt/local/share/vala-0.36/vapi 而且我不知道這個問題會在哪裏發生。 我已經在谷歌搜索沒有成功。 請注意,代碼僅爲以下示例代碼:https://wiki.gnome.org/Projects/Vala/LibSoupSample

回答

1

您需要安裝libsoup;只有Vala綁定(libsoup-2.4.vapi)帶有Vala,而不是庫本身或開發標題。

請注意,錯誤提到libsoup/soup.h(C頭)丟失,而不是libsoup-2.4.vapi;它實際上來自C編譯器,而不是Vala編譯器(Vala被轉換爲C,而不是直接編譯爲機器代碼)。

+0

謝謝!實際上我已經嘗試安裝包管理器端口的libsoup,第一個結果是Google搜索:macOS安裝Libsoup,但這不起作用。 但幸運的是安裝lib湯槽brew工作! – Liz3