地精生成器。如何包含一个包?

Gnome Builder. How to include a package?

我正在尝试使用 Gnome Builder 和 Vala 并创建一个简单的工作助手应用程序。我需要做一个基本的 http GET,所以我正在尝试使用 Soup,但是我对如何告诉 Builder 使用 libsoup 包感到困惑,因为现在代码中对 Soup 的任何引用都会导致错误 'The symbol Soup could not be found'。到目前为止,我所做的只是复制并粘贴一些示例 Soup 代码。有谁知道如何告诉 Builder 使用 libsoup(或任何其他 package/library)?谢谢!

这是一个 buildsystem-related 问题,因为您没有将 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])

在主菜单中使用 "Open Project" 打开 meson.build 文件,然后从 header 栏启动典型的 configure/build 步骤。