您的位置:首页 > 其它

vs2005环境下CELayoutEditor源码编译步骤体会

2009-07-14 00:58 369 查看
Reference Link: /article/5566515.html
http://www.cegui.org.uk/phpBB2/viewtopic.php?t=2760

一. CEGUI

1. 下载CEGUI源代码 http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/c/cr/crayzedsgui/CEGUI-0.6.2b.zip

2. 下载CEGUI 依赖包 http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/c/cr/crayzedsgui/CEGUI-DEPS-0.6.0-vc8.zip

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, 开始编译

二. wxWidgets

1. 下载wxWidgets源代码 http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/l/la/laharplot/wxWidgets-2.8.10.tar.gz

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源代码(使用SVN下载) https://crayzedsgui.svn.sourceforge.net/svnroot/crayzedsgui/CELayoutEditor/trunk

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.) 正式开始编译



vibilin 2009-07-14 00:58 发表评论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: