我正在尝试在我的 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
.