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.2
和 bakefile 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.
更好更简单。
我在 OSX 10.12.4 上,似乎有 WxWidgets 3.0.2
和 bakefile 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.
更好更简单。