2017-05-08 92 views
0

我在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

回答

1

這確實令人困惑,但讓我試着解釋一下: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 –