是否有让介子安装缺少的依赖项的选项?(对于我的 GNOME 日历构建



我正在尝试在我的 Ubuntu 18.04.2 系统上构建 GNOME 日历,所以我这样做了

$ meson ./gnome-calendar ./myGCbuild

然后一直在安装缺少的依赖项,它使用 apt 一一告诉我。

但最终我遇到了一些更"不平凡"的事情,例如我的glib-2.0版本需要>= 2.58.0但存储库apt最新版本是2.56.3的,所以猜我需要制作另一个最新glib的版本,或者可能在PPA上找到;但我想知道:

是否有某种方法meson或其他方法可以自动安装具有正确版本的缺少的依赖项等?

Meson不是依赖求解器。 所以,不,介子不关心这一点。

但是,如果你想构建 gnome 应用程序,有新手指南。 查看构建项目页面。 它告诉你"Flatpak,一种用于安装和分发应用程序的技术,以及一个名为Builder的IDE,它与GNOME技术和Flatpak有很好的集成。这是新贡献者的推荐方法,也是最简单的入门方法。

快乐的黑客。

您可以让它回退到子项目并将库构建为私有依赖项,但是在这种情况下这不是您想要的,也不是理解包管理器的 Mesons 工作。

你可以使用 Conan 来管理你的第三方依赖项,然后让介子调用 conan 来获取它们。

您的柯南文件:

[requires]
glib/2.58.3@bincrafters/stable 
[generators]
pkg_config

在你的介子中:

run_command('conan', 'install', '--install-folder', meson.build_root(), meson.source_root, check: true)
glib_dep = dependecy('glib')

Apt可以为您做到这一点:apt-get build-dep gnome-calendar .

相关内容

  • 没有找到相关文章

最新更新