WxWidgets 3.0.3烘焙文件样本打印具有不同烘焙文件版本的矛盾错误消息

问题描述:

我在OSX 10.12.4上,似乎有一个现有的系统安装WxWidgets 3.0.2以及bakefile 0.2.10WxWidgets 3.0.3烘焙文件样本打印具有不同烘焙文件版本的矛盾错误消息

我不想触摸安装的WxWidgets系统,所以我下载了WxWidgets 3.0.3的tar包,运行了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.10version 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 

两个错误信息互相矛盾,我不知道该怎么做。

+1

@PashanthChandra,你为什么要为你自己的项目使用Bakefile?他们所做的是生成Makefile和MSVC解决方案。你仍然需要建立这个项目。正式和推荐的方法是将样本(最小或其他)复制到某个目录并开始开发。甚至可以安装IDE(CodeBlocks,CodeLite,Xcode,MSVC)并使用它。 – Igor

+0

我开始使用[Makefile](https://wiki.wxwidgets.org/Makefile)在我的Mac上开发基本应用程序。我希望能够在Windows上构建它,但我无法找到它的Makefile/vcproj文件,快速启动给了我一个印象,即可以使用Bakefile为我的项目生成Windows和unix Makefiles。 –

+1

/samples/minimal中,一切都是由alrady生成的。在Windows中只需将该文件夹复制到某处并使用MSVC或MinGW/gcc进行编译。 – Igor

这确实令人困惑,但让我试着解释一下:wxWidgets使用旧的0.x传统bakefile分支。 Bakefile 1.x与它不兼容,不能与wxWidgets烘焙文件一起使用。如果你想为你自己的项目使用bakefile,请使用1.x,但是因为它比0.x更好更简单。

+0

感谢您的澄清。但是这并不能解释为什么我不能使用'bakefile 0.2.10'运行'minimal.bkl'样例。 –

+0

这看起来像一个bug,我认为在bakefile 0.x代码中比较'.9'和'.10'可能会有问题。 –

+0

@VZ:是:https://github.com/vslavik/bakefile/issues/87 –