总的来说用VS2010编译CEGUI_0.7.1跟用2008和2005编译步骤差不多,网上也有了不少教程,这里我简单描述一下:
1.去官网下载源码包和依赖库包
http://www.cegui.org.uk/
下载最新的0.7.1的就可以,依赖包下载vs2010的
2.把依赖包解压后的dependencies文件夹放在CEGUI-0.7.1目录下
3.进入CEGUI-0.7.1/projects/premake文件夹,运行built_vs2008.bat和build_samples_vs2008.bat
这里CE编写了一个专门的程序来生成对应版本的的sln。但是这里没有2010的,没关系,使用2008的转换一下就可以。
4.使用vs2010打开CEGUI.sln
按提示对话框转换成2010的sln。
5.修改源代码
这样直接编译的话会出现编译错误,描述如下:
1> CEGUIMultiColumnList.cpp
1>d:/program files/microsoft visual studio 10.0/vc/include/xmemory(205): error C2440: 'initializing' : cannot convert from 'int' to 'CEGUI::ListboxItem *'
1> Conversion from integral type to pointer type requires reinterpret_cast, C-style