一. CEGUI
1. 下载CEGUI源代码
2. 下载CEGUI 依赖包
3. 解压CEGUI, 并将CEGUI依赖包解压到CEGUI目录下(如CEGUI解压后的路径为C:\CEGUI-0.6.2, 则将CEGUI 依赖包解压到C:\CEGUI-0.6.2\下)
4.在我的电脑\属性\高级\环境变量中新建一个用户变量,变量名是CEGUI,变量值是CEGUI的解压目录, 将在编译CELayoutEditor时起作用.
5. 编译CEGUI
1)编辑CEGUI-0.6.2\makefiles\premak\config.lua, 将TINYXML_PARSER = false 改为 TINYXML_PARSER = true, 这样编译CEGUI工程时,将生成
CEGUITinyXMLParser_d.dll(这个dll文件,将在运行CELayoutEditor时被载入)
2)执行CEGUI-0.6.2\makefiles\premake目录下的build_vs2005.bat文件,会生成一个CEGUI.sln文件
3)打开CEGUI.sln, 开始编译
1. 下载wxWidgets源代码 (这里注意:cegui官方推荐的是使用2.8。我用过2.9去编译,后来发现有问题,当然也有可能是中间有其他的环节没有做好,待验证。)
2. 解压wxWidgets, 并建立环境变量:在我的电脑\属性\高级\环境变量中新建一个用户变量,变量名是WXWIDGETS,变量值是wxWidgets的解压目录
3. 因为wxWidgets默认并不是OPENGL, 而由于我们的CEGUI默认是使用OPENGL来渲染的, 所以编译前需要修改几个地方.
1) Open $(WXWIDGETS)\include\wx\msw\setup.h and replace
Code:
#define wxUSE_GLCANVAS 0
WITH Code:
#define wxUSE_GLCANVAS 1
2) Open $(WXWIDGETS)\lib\vc_lib\mswud\wx\setup.h
Code:
#define wxUSE_GLCANVAS 0
WITH Code:
#define wxUSE_GLCANVAS 1
4. 编译 注意要选择“Unicode Debug”和“'Unicode Release”方式. (编译CELayoutEditor时用到相关的dll和lib)
三.CELayoutEditor
1. 下载CELayoutEditor源代码
2. 解压后打开CELayoutEditor\vc++8\CELayoutEditor.sln, 选择Tools/Opintion../VC Directories/
1)在Include Files下增加$(CEGUI)\dependencies\include $(CEGUI\include $(CEGUI)和$(WXWIDGETS)\include\
2)在Library Files下增加$(CEGUI)\dependencies\lib $(CEGUI)\lib 以及 $(WXWIDGETS)\\lib\vc_lib
3. 开始编译
1.) 选择Project/Properties/Link/Input, 检查是否已经添加了opengl32.lib glu32.lib glaux.lib, 如果没有就要添加,否则就会出现链接错误
2.) 选择Project/Properties/Bulid Eents/Post-Bulid Event/Command Line,
将原有的命令中的路径添加双引号,(注意最后一行的输出路径已经被添加了双引号)
Replace :
copy $(CEGUI)\bin\CEGUIBase_d.dll $(CE_LAYOUT_EDITOR)\bin\debug /Y
...
With :
copy "$(CEGUI)\bin\CEGUIBase_d.dll" "$(CE_LAYOUT_EDITOR)\bin\debug" /Y
...
3.) 正式开始编译
------------------------------------------------
接下里为这两个编辑器增加DDS格式的支持
LayoutEditor默认使用SILLY读取图片的, 但是它不支持dds文件的读取, 所以就要在EditorFrame::InitializeCEGUI()中, 改用FreeImage或者DevIL, 它们都支持dds.同样ImagesetEditor也要修改, 它是在EditorGLCanvas::initialiseCEGUI()处理.