是否可以选择让介子安装缺少的依赖项? (对于我的 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.0
但 apt
存储库上的最新版本是 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 日历构建。)的主要内容,如果未能解决你的问题,请参考以下文章