Vala Compiler не может найти soup.h из библиотеки Libsoup 2.4
Когда я компилирую свою программу, я всегда получаю эту ошибку:
fatal error: 'libsoup/soup.h' file not found
Команда Compile, которую я использую:
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
И я понятия не имею, откуда эта проблема. Я уже искал в Google без успеха. Обратите внимание, что код - это просто пример кода для vala: https://wiki.gnome.org/Projects/Vala/LibSoupSample
1 ответ
Вам необходимо установить libsoup; только Вала привязки (libsoup-2.4.vapi
) приходят с Vala, а не с самой библиотекой или заголовками разработки.
Обратите внимание, что ошибка упоминает libsoup/soup.h
(заголовок C) отсутствует, не libsoup-2.4.vapi
; это на самом деле исходит от компилятора C, а не компилятора Vala (Vala переносится в C, а не компилируется непосредственно в машинный код).