因為在編譯cegui 0.7.1是遇到了些問題,所以記錄下來,防止以后遺忘。

首先,在其官網(wǎng)下載windows版本的CEGUI-0.7.1.zip源碼壓縮包和vs編譯用的依賴庫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解壓產生的dependencies放入CEGUI-0.7.1目錄中,在進入CEGUI-0.7.1\projects\premake目錄,執(zhí)行build_vs2003.bat批處理腳本,生成CEGUI.sln工程文件,就可以編譯了,我的編譯非常順利。

但是執(zhí)行的時候卻遇到了問題,我運行所有的CEGUI Sample全部內存錯誤,后來我跟蹤發(fā)現(xiàn)Window::setParent(Window* parent)函數(shù)有問題,在他的函數(shù)體內只保留d_parent = parent;transferChildSurfaces(); 這兩行內容就可以了,再編譯就一切正常了。