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

Posted

技术标签:

【中文标题】是否可以选择让介子安装缺少的依赖项? (对于我的 GNOME 日历构建。)【英文标题】:Is there an option to have meson install missing dependencies? (For my GNOME Calendar build.) 【发布时间】:2019-08-05 09:15:26 【问题描述】:

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

$ meson ./gnome-calendar ./myGCbuild

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

但最终我遇到了一些更“重要”的事情,例如我的 glib-2.0 版本需要是 >= 2.58.0apt 存储库上的最新版本是 2.56.3 ,所以我想我需要再做一个构建最新的glib 或在PPA 上找到;但所以我想知道:

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

【问题讨论】:

【参考方案1】:

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

但是,如果您想构建 gnome 应用程序,则有 The Newcomers Guide。查看the Build Project 页面。它告诉你“Flatpak,一种用于安装和分发应用程序的技术和一个名为Builder 的 IDE,它与 GNOME 技术和 Flatpak 有很好的集成。这是推荐给新贡献者的方法,也是最简单的方法开始的方式。"

黑客愉快。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

您可以使用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')

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于是否可以选择让介子安装缺少的依赖项? (对于我的 GNOME 日历构建。)的主要内容,如果未能解决你的问题,请参考以下文章

使用meson build我可以定义项目内的依赖项吗?

在 Angular 10 中安装缺少的依赖项

介子添加现有的dll作为依赖

如何修复 python 缺少的依赖项 - Homebrew

如何让 IntelliJ IDEA 从 Maven 更新我的依赖项?

GCP apache气流,如何从私有存储库安装Python依赖项