因為在編譯cegui 0.7.1是遇到了些問題,所以記錄下來,防止以后遺忘。
首先,在其官網下載windows版本的CEGUI-0.7.1.zip源碼壓縮包和vs編譯用的依賴庫CEGUI-DEPS-0.7.x-r1-vc71.zip(我的開發環境是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目錄,執行build_vs2003.bat批處理腳本,生成CEGUI.sln工程文件,就可以編譯了,我的編譯非常順利。
但是執行的時候卻遇到了問題,我運行所有的CEGUI Sample全部內存錯誤,后來我跟蹤發現Window::setParent(Window* parent)函數有問題,在他的函數體內只保留d_parent = parent;transferChildSurfaces(); 這兩行內容就可以了,再編譯就一切正常了。
首先,在其官網下載windows版本的CEGUI-0.7.1.zip源碼壓縮包和vs編譯用的依賴庫CEGUI-DEPS-0.7.x-r1-vc71.zip(我的開發環境是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目錄,執行build_vs2003.bat批處理腳本,生成CEGUI.sln工程文件,就可以編譯了,我的編譯非常順利。
但是執行的時候卻遇到了問題,我運行所有的CEGUI Sample全部內存錯誤,后來我跟蹤發現Window::setParent(Window* parent)函數有問題,在他的函數體內只保留d_parent = parent;transferChildSurfaces(); 這兩行內容就可以了,再編譯就一切正常了。

