【问题标题】:Gnome Builder. How to include a package?侏儒生成器。如何包含一个包?
【发布时间】:2018-01-29 05:57:14
【问题描述】:

我正在尝试在 Gnome Builder 和 Vala 中找到自己的位置,并为工作创建一个简单的帮助应用程序。我需要做一个基本的http GET,所以我正在尝试使用Soup,但是我不知道如何告诉Builder使用libsoup包,因为现在代码中对Soup的任何引用都会导致错误'The符号汤找不到'。到目前为止,我所做的只是复制并粘贴了一些示例 Soup 代码。有谁知道我如何告诉 Builder 使用 libsoup (或任何其他包/库)?谢谢!

【问题讨论】:

    标签: vala gnome-builder


    【解决方案1】:

    这是一个与构建系统相关的问题,因为您没有将 libsoup-2.4 包含在 Builder 使用的默认 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 文件,然后从标题栏中启动典型的配置/构建步骤。

    【讨论】:

    • @Rob 它改变了 Vala 的游戏规则,更普遍的是 GNOME 堆栈。移植 GLib 后,只需从源代码构建所有内容,即可轻松定位各种平台。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 2012-07-15
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多