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.

Другие вопросы по тегам