【发布时间】:2021-05-23 18:55:44
【问题描述】:
我正在尝试在 Fedora 34 上使用 Meson 构建 gedit 和 gedit-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 /opt 和LIBRARY_PATH=/gedit/build meson --prefix /opt,但都不起作用。
【问题讨论】:
-
见this
标签: gnome meson-build