1

我正在运行基于 Ubuntu 14.04LTS 的 Elementary OS。Ninja 的版本为 1.3.4。运行介子时,我收到错误:

ninja: fatal: ninja version (1.3.4) incompatible with build file ninja_required_version version (1.5.1).

根据http://www.mariocampos.io/blog/meson,-first-impressions/我可以通过获取更新版本的 Ninja 来解决这个问题。没关系,我能做到。但是,我更喜欢保留软件包 repos 中的软件,所以我的问题是:

我可以告诉 Meson 生成一个不需要这么高版本的 Ninja 构建文件,还是 Meson 使用仅在 1.5.1 中可用的 Ninja 功能?

4

2 回答 2

1

事实上,正如您在 meson git 存储库中看到的那样,ninja 最低版本在 2014 年 12 月 3 日从 1.3.4 提升到 1.5.1,原因如下:

为了庆祝 Debian 中 Ninja 的新版本,请开始使用控制台池。

一种解决方案是使用较旧的介子构建版本(基本上是 MAXIMUM 版本 0.21.0)。

于 2016-12-11T21:26:40.207 回答
0

我可以告诉 Meson 生成一个不需要这么高版本的 Ninja 构建文件吗

不,它在介子源代码中是硬编码的

Meson 是否使用仅在 1.5.1 中可用的 Ninja 功能?

是的。这是控制台池

于 2017-04-17T09:07:48.017 回答