cegui 0.7.5 编译,下载下来, 接着下载他的dependencies,注意版本要对应, vc8对应vc8的,我刚上来vc8的cegui源码对应了他的dependencies v9的版本 链接出了错误
/CEGUI-0.7.5/projects/premake 到这个目录下 运行build_vs2005.bat, build_samples_vs2005.bat,如果vs其他版本就运行其他的, 配置文件config.lua等等之类的 改不改根据 需求, 里面具体细节查一下, 默认不改就是用 dx和opengl的渲染方式.
生成的东西还需要一些dll 支持....这个 拷贝一下差不多...大致 流程如此
CELayoutEditor-0.7.1这个编起来好麻烦......作者还丢了点东西
转一下编译这个东西
==================================================================
==================================================================
1、wxWidget2.8.10——用到了这个跨平台库
http://www.wxwidgets.org/downloads/
1)安装,我的路径为:D:/wxWidgets-2.8.10
2)以下配置编译选项:
在路径 D:/wxWidgets-2.8.10/build/msw 下修改 config.vc
修改为:
UNICODE = 1 USE_OPENGL = 1
3)在路径 D:/wxWidgets-2.8.10/include/wx/msw 下 修改setup.h
修改为:
#define wxUSE_UNICODE 1
#define wxUSE_GLCANVAS 1
4)打开vs2008的命令行,可在菜单vs2008目录vs tools下找到:Visual Studio 2008 命令提示
上面的环境变量可以设置一下不必自己定义一些古怪的 _7 .......wx2.8.x 都可以用, 不要用vs编 还是用命令行比较 方便.
还是比较烦人的.
进入目录 cd D:/wxWidgets-2.8.10/build/msw
nmake -f makefile.vc
编译一堆,等待。。。
在 D:/wxWidgets-2.8.10/lib/vc_lib 下生成需要的lib文件
若你不熟悉命令行,也可以直接在 D:/wxWidgets-2.8.10/build/msw 下,运行wx( vc6.0的project文件),然后自己在vc6.0里面配置unicode的编译方式,然后生成需要lib库,或用vs2008转换下一样编译。wxwidgets-2.9.0该目录下有vs9.0的sln文件,双击运行即可,这个版本只有vc6.0的。但是2.9.0的之后第2步会可能导致wxHelpString的错误,所以用2.8.10的。
lib生成后,开始编译CEGUILayoutEditor,我们进入正题。
2、在你的 CELayoutEditor-0.7.1/vc++9下,打开解决方案 .sln文件,因为我用的是vs2008。
生成解决方案前需要设置:
1)设置我的电脑属性下的环境变量,系统变量
CEGUI_7 F:/UI/CEGUI-0.7.1——你的CEGUI安装路径
WXWIDGETS_7 D:/wxWidgets-2.8.10——你的wxWidgets安装目录
CE_LAYOUT_EDITOR_7 F:/UI/CELayoutEditor-0.7.1——你的CELayoutEditor目录
注意,若已经打开工程,必须关闭工程,在环境变量生效后,再打开工程编译。
2)在 F:/UI/CELayoutEditor-0.7.1/vc++9 你的CELayoutEditor目录vc++9下,增加resource.h空文件
估计是作者漏了,否则编译通不过。
Resource.h内容可以如下:
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by CELayoutEditor.rc
//
#define IDI_ICON1 101
#define _APS_NEXT_SYMED_VALUE 101
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_COMMAND_VALUE 40001
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
3)修改解决方案属性——生成后事件,其中最后两行内容,改为:
copy $(CE_LAYOUT_EDITOR_7)/src/bitmaps/splash.png $(CE_LAYOUT_EDITOR_7)/bin /Ycopy $(CE_LAYOUT_EDITOR_7)/src/bitmaps/splash.png "$(CE_LAYOUT_EDITOR_7)/vc++9" /Y
4)之前CEGUI一定要正确编译过了,debug版本的lib库已经生成。
5)启动成功后会让你选择datafiles目录,这里要用CEGUI下的,替换掉自带的,否则会报出一堆字体啥啥缺少的错误。
==================================================================
==================================================================