WxWidgets 3.0.3 Bakefile 示例使用不同的 Bakefile 版本打印相互矛盾的错误消息

WxWidgets 3.0.3 Bakefile samples prints contradictory error messages with different Bakefile versions

我在 OSX 10.12.4 上,似乎有 WxWidgets 3.0.2bakefile 0.2.10 的现有系统安装。

我不想碰系统安装的 WxWidgets 所以我下载了 WxWidgets 3.0.3 的 tarball,运行 configure --preset=/somelocalfolder && make install.

我想为一个适用于所有平台的简单 WxWidgets 项目设置一个 Bakefile。我阅读了 bakefile_quickstart.txt,并决定尝试从 build/bakefiles/wxpresets/sample/minimal.bkl

生成构建文件

运行 bakefile -f gnu minimal.bkl 给了我以下错误:

-----------------------------------------------------------------------
This file cannot be processed with Bakefile version older than 0.2.2.
You are using Bakefile version 0.2.10. Please install the newest version
from http://www.bakefile.org.
-----------------------------------------------------------------------

/usr/local/share/bakefile/presets/wx.bkl:113: error: Bakefile not new enough
    included from /Users/prashanthcr/code/wxWidgets-3.0.3/build/bakefiles/wxpresets/sample/minimal.bkl:5

此错误消息没有意义,因为我认为 version 0.2.10 大于 version 0.2.2

我决定下载最新版本的 Bakefile,version 1.2.5.1

命令行标志和二进制名称似乎已完全改变,所以我尝试了以下操作:

bkl minimal.bkl

这给了我错误:

sample/minimal.bkl: error: this file is incompatible with new Bakefile versions; please use Bakefile 0.2.x to process it

两条错误信息相互矛盾,不知如何是好。

这确实令人困惑,但让我试着解释一下:wxWidgets 使用旧的 0.x legacy bakefile 分支。 Bakefile 1.x 与其不兼容,不能与 wxWidgets bakefiles 一起使用。如果您想为自己的项目使用 bakefile,请务必使用 1.x,因为它比 0.x.

更好更简单。