因?yàn)樵诰幾gcegui 0.7.1是遇到了些問題,所以記錄下來,防止以后遺忘。
首先,在其官網(wǎng)下載windows版本的CEGUI-0.7.1.zip源碼壓縮包和vs編譯用的依賴庫(kù)CEGUI-DEPS-0.7.x-r1-vc71.zip(我的開發(fā)環(huán)境是vs2003,所以是vc71)。
然后,解壓CEGUI-0.7.1.zip,生成CEGUI-0.7.1文件夾,將CEGUI-DEPS-0.7.x-r1-vc71.zip解壓產(chǎn)生的dependencies放入CEGUI-0.7.1目錄中,在進(jìn)入CEGUI-0.7.1\projects\premake目錄,執(zhí)行build_vs2003.bat批處理腳本,生成CEGUI.sln工程文件,就可以編譯了,我的編譯非常順利。
但是執(zhí)行的時(shí)候卻遇到了問題,我運(yùn)行所有的CEGUI Sample全部?jī)?nèi)存錯(cuò)誤,后來我跟蹤發(fā)現(xiàn)Window::setParent(Window* parent)函數(shù)有問題,在他的函數(shù)體內(nèi)只保留d_parent = parent;transferChildSurfaces();
這兩行內(nèi)容就可以了,再編譯就一切正常了。