【问题标题】:libpeas-1.0 not found by meson-dependency but by pkg-config介子依赖性但 pkg-config 找不到 libpeas-1.0
【发布时间】:2019-01-10 16:16:22
【问题描述】:

我正在使用 GNOME builder 创建一个 vala 项目并尝试通过以下方式将 libpeas-1.0 作为依赖项添加到介子:

dependency('libpeas-1.0', version: '>= 1.22')

失败:

src/meson.build:10:0: ERROR:  Native dependency 'libpeas-1.0' not found

如果我执行:

pkg-config --print-provides libpeas-1.0

在 bash 中,我得到:

libpeas-1.0 = 1.22.0

同样有效的是:

meson.get_compiler('vala').find_library('libpeas-1.0')

任何想法这里可能出了什么问题?

【问题讨论】:

    标签: vala pkg-config meson-build flatpak gnome-builder


    【解决方案1】:

    GNOME Builder 面向FlatPak,这是一种容器化技术和infrastructure。问题可能是 GNOME Builder 使用的默认 Flatpak 运行时不包含 libpeas。

    很明显,您的主机系统上安装了libpeas-1.0。因此,一种选择是让 GNOME Builder 使用主机操作系统。有一个选项可以选择 Flatpak 运行时。选择Host Operating Sytem

    或者,您可以将 libpeas-1.0 依赖项作为模块添加到您的 Flatpak 清单中。清单是 JSON 格式,因此这意味着添加类似于以下示例的内容,其中添加了gee-0.8

      "modules": [
        {
          "name": "libgee",
          "buildsystem": "meson",
          "config-opts": [
            "--libdir=lib"
          ],
          "builddir": true,
          "sources": [
            {
              "type": "git",
              "tag": "meson",
              "url": "https://github.com/GNOME/libgee.git"
            }
          ]
        }
      ]
    

    在这个 StackOverflow 问题中有一个冗长而详细的讨论:Flatpak Meson Not Finding Vala Libraries From Gnome Builder。希望这将为您提供足够的信息以使事情正常进行。最好简化来自 StackOverflow 问题的说明,以便可以将一些文档添加到 Vala wiki's GNOME Builder page

    【讨论】:

      猜你喜欢
      • 2020-08-09
      • 2020-11-05
      • 2017-05-26
      • 1970-01-01
      • 2013-02-13
      • 2018-10-06
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多