Reference Link: http://www.cnblogs.com/xfxsworld/archive/2007/11/17/962532.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.) 正式开始编译