Гном Строитель. Как включить пакет?

Я пытаюсь освоиться с Gnome Builder и Vala и создать простое вспомогательное приложение для работы. Мне нужно выполнить базовый http GET, и поэтому я пытаюсь поэкспериментировать с Soup, однако я не могу понять, как сказать Builder использовать пакет libsoup, потому что сейчас любая ссылка в коде на Soup приводит к ошибке. Символ супа не найден ". Все, что я до сих пор делал, это скопировал и вставил образец кода Soup. Кто-нибудь знает, как я могу сказать Builder использовать libsoup (или любой другой пакет / библиотеку)? Спасибо!

1 ответ

Решение

Это проблема, связанная с системой сборки, поскольку у вас нет libsoup-2.4, включенного в используемый по умолчанию компоновщик Autotools.

Позвольте мне предложить вам Meson, который поддерживается в GNOME Builder и будет гораздо менее трудоемким в освоении.

Включить meson.build файл, содержащий следующее:

project ('your-app', 'c', 'vala')

glib_dep = dependency('glib-2.0')
gobject_dep = dependency('gobject-2.0')
soup_dep = dependency('libsoup-2.4')

executable('your-app', 'your-app.vala', 
           dependencies: [glib_dep, gobject_dep, soup_dep])

Открой meson.build файл с помощью "Открыть проект" в главном меню и запустить типичные шаги настройки / сборки из панели заголовка.

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