0

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

$ meson ./gnome-calendar ./myGCbuild

然后一直在安装缺少的依赖项,它使用apt.

但最终我遇到了一些更“不重要”的事情,比如我的glib-2.0版本需要,但存储库上>= 2.58.0的最新版本是,所以我想我需要制作最新版本的另一个版本,或者可能在 上找到;但所以我想知道:apt2.56.3glibPPA

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

4

4 回答 4

1

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

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

快乐黑客。

于 2019-08-06T06:33:04.370 回答
0

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

你的柯南文件:

[requires]
glib/2.58.3@bincrafters/stable 

[generators]
pkg_config

在你的 meson.build 中放:

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

glib_dep = dependecy('glib')
于 2019-09-08T12:17:36.427 回答
0

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

于 2019-08-06T04:07:03.737 回答
-1

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

于 2019-08-10T03:00:46.807 回答