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, а не компилируется непосредственно в машинный код).

Другие вопросы по тегам