(一)
手動建立一個CEGUI工程
使用premake生成當然方便,但是無法知道這些SLN的具體設置.所以參照別人的方法自己建立了一個CETUI工程,
步驟如下:
1,創(chuàng)建一個新的解決方案,我的名字為CEGUI_Sample_sln
2,為該工程添加一個新的項目,為CEGUI_Sample_Comm
3,將..\CEGUI-0.5.0\Samples\common文件夾Copy到你的現(xiàn)在的工程目錄,再添加到你所建的新項目CEGUI_Sample_Comm中:
將CEGUI-0.5.0\目錄下的include,lib和dependencies三個文件夾Copy到你的工程目錄.
修改CEGUI_Sample_Comm的屬性:
項目-屬性-配置屬性-C/C++ -常規(guī)-附加包含目錄
\CEGUI_Sample_sln\CEGUI_Sample_Comm\common\include
\CEGUI_Sample_sln\CEGUI_Sample_Comm\dependencies\include
\Work\CEGUI_Sample_sln\CEGUI_Sample_Comm
項目-屬性-配置屬性-常規(guī)-輸出目錄:先前我們建立的CEGUI/output
項目-屬性-配置屬性-常規(guī)-中間目錄:./Debug
項目-屬性-配置屬性-項目默認值-配置類型:動態(tài)庫(.dll)。
項目-屬性-配置屬性-項目默認值-字符集:使用多字節(jié)字符集。
項目-屬性-配置屬性-C/C++
-
預處理器-預處理定義:添加“CEGUISAMPLE_EXPORTS”。 改為
_CRT_SECURE_NO_DEPRECATE
HAVE_CONFIG_H
CEGUISAMPLE_EXPORTS
_DEBUG
項目-屬性-配置屬性-連接器-輸入-附加依賴項:
CEGUIBase_d.lib
freeglut_d.lib
OpenGLGUIRenderer_d.lib
DirectX9GUIRenderer_d.lib
GLU32.lib
編譯的時候出錯了.
提示如下:
fatal error C1010: 在查找預編譯頭指令時遇到意外的文件結尾
用GOOGLE查了下,原來是預編譯頭的設置問題,應該設置為"自動生成/(YX)".再編譯就通過了.
(二)添加第一個項目在這個解決方案中
1,將FalagardDemo1的源碼COPY到這個項目中來
2,修改屬性
項目-屬性-配置屬性-常規(guī)-輸出目錄:先前我們建立的CEGUI/output
項目-屬性-配置屬性-常規(guī)-中間目錄:./Debug
項目-屬性-配置屬性-項目默認值-配置類型:Windows應用程序(.exe)。
項目-屬性-配置屬性-項目默認值-字符集:使用多字節(jié)字符集。
項目-屬性-配置屬性-C/C++
-
預處理器-預處理定義:改為
_CRT_SECURE_NO_DEPRECATE
HAVE_CONFIG_H
_DEBUG
項目-屬性-配置屬性-連接器-輸入-附加依賴項:
../../../../output/CEGUI_Sample_Comm.lib
(這個路徑根據(jù)自己實際情況進行設置,或者:項目-項目依賴項:選擇依賴于CEGUI_Sample_Comm項目)
CEGUIBase_d.lib
到現(xiàn)在為止程序還是不能運行,原因為我不能選擇渲染模式,后面東西無法進行;
到我把程序寫死時,竟然提示編譯不過.我的bool CEGuiSample::initialise()方法中
把d_rendererSelector->inkokeDialog())注釋后直接NEW一個例子對象
d_sampleApp = new CEGuiOpenGLBaseApplication();
提示錯誤如下:
\CEGuiSample.cpp(181) : error C2061: 語法錯誤 : 標識符“CEGuiOpenGLBaseApplication”
非常奇怪的問題,有待去解決
上面錯誤把黃色的預處理定義改為藍色的就可以解決問題.