我正在使用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页面中。