Компилятор Vala не может найти soap.h из библиотеки Libsoup 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, и когда я заглядываю в папку API Vala, там есть файл libsoup-2.4 по адресу: /opt/local/share/vala-0.36/vapi И я понятия не имею, откуда взялась эта проблема. Я уже искал в гугле безуспешно. Обратите внимание, что код является просто примером кода для vala из: https://wiki.gnome.org/Projects/Vala/LibSoupSample


person Liz3    schedule 20.05.2017    source источник


Ответы (1)


Вам необходимо установить libsoup; только привязки Vala (libsoup-2.4.vapi) поставляются с Vala, а не сама библиотека или заголовки разработки.

Обратите внимание, что в ошибке указано, что libsoup/soup.h (заголовок C) отсутствует, а не libsoup-2.4.vapi; на самом деле он исходит от компилятора C, а не от компилятора Vala (Vala транспилируется в C, а не компилируется непосредственно в машинный код).

person nemequ    schedule 20.05.2017
comment
Спасибо! На самом деле я уже пытался установить libsoup с портом диспетчера пакетов, первый результат в поиске Google: macOS install Libsoup, это не сработало. Но повезло, что при установке lib суп через варево заработал! - person Liz3; 20.05.2017