【问题标题】:Selecting a Meson dependency as another Meson project选择一个 Meson 依赖项作为另一个 Meson 项目
【发布时间】:2021-05-23 18:55:44
【问题描述】:

我正在尝试在 Fedora 34 上使用 Meson 构建 geditgedit-plugins。这里我使用 fedora:34 容器作为环境。

首先我构建gedit并将其安装到/opt,它工作正常。

sudo dnf install meson ninja-build git
sudo dnf install 'dnf-command(builddep)'
sudo dnf builddep gedit
git clone https://gitlab.gnome.org/GNOME/gedit.git
cd gedit
mkdir build && cd build
meson --prefix /opt
ninja
sudo ninja install
cd ..

现在我想构建 gedit-plugins 并使用之前构建的 gedit 作为依赖项。

git clone https://gitlab.gnome.org/GNOME/gedit-plugins.git
cd gedit-plugins
mkdir build && cd build
meson --prefix /opt

但是,最后一个meson --prefix /opt 命令失败:

Run-time dependency gedit found: NO (tried pkgconfig)

../meson.build:29:0: ERROR: Dependency "gedit" not found, tried pkgconfig

A full log can be found at /gedit-plugins/build/meson-logs/meson-log.txt

我知道如果我安装gedit-devel,那么这个依赖可以通过在/usr/include/gedit-40.0/gedit/中提供头文件来解决。但是,我希望介子自动在/opt/include/gedit-40.0/gedit/ 中找到头文件。我怎样才能做到这一点?

我尝试了LIBRARY_PATH=/opt meson --prefix /optLIBRARY_PATH=/gedit/build meson --prefix /opt,但都不起作用。

【问题讨论】:

标签: gnome meson-build


【解决方案1】:

在 meson.build 中,如 29 通过gedit_dep = dependency('gedit', version: '>= 40.0') 检查依赖关系。您可以通过将行编辑为gedit_dep = dependency('gedit', version: '>= 40.0', dirs: '/opt') 来添加您的自定义文件夹。

这是因为你在/opt中安装了gedit的库和依赖

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多