编译CEGUI 编辑器t并增加DDS格式支持


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


二. wxWidgets
      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()处理.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值