libpeas-1.0 не найден мезон-зависимостью, но pkg-config
Я использую GNOME Builder для создания проекта vala и пытался добавить libpeas-1.0 в качестве зависимости от meson через:
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')
какие-либо идеи, что Migth идет не так?
1 ответ
GNOME Builder ориентирован на FlatPak- технологию и инфраструктуру контейнеров. Возможно, проблема в том, что среда исполнения Flatpak, используемая GNOME Builder по умолчанию, не содержит 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"
}
]
}
]
В этом вопросе Stackru есть продолжительное и подробное обсуждение: Flatpak Meson не находит библиотеки Vala в Gnome Builder. Надеюсь, это даст вам достаточно информации, чтобы все заработало. Было бы неплохо упростить инструкции из этого вопроса Stackru, чтобы можно было добавить некоторую документацию на страницу GNOME Builder в вики Vala.