libpeas-1.0不是通过介子依赖关系找到的,而是通过pkg配置找到的



我正在使用GNOME构建器创建一个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

在狂欢中,我得到:

libpeas-1.0 = 1.22.0

同样有效的是:

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

你知道这里可能出了什么问题吗?

GNOME Builder面向FlatPak,这是一种容器化技术和基础设施。问题可能是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没有从Gnome Builder中找到Vala库。希望这能给你足够的信息,让事情顺利进行。简化StackOverflow问题的说明会很好,这样就可以将一些文档添加到Vala wiki的GNOME Builder页面中。

相关内容

  • 没有找到相关文章

最新更新