CEGUI0.7.6源码配置编译详细过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CEGUI 0.7.6 源码配置编译详细过程
(YangJing@南京20120314)
1.我的开发环境
操作系统:Vista Ultimate 32bit中文
编译环境:VS2010旗舰版中文
DXSDK: Microsoft DirectX SDK (June 2010)
OGRE版本:1.7.4,直接用的二进制版本
2.下载CEGUI及依赖包源码
下载源码分为2部分,一部分是CEGUI本身的源码,另一部分是编译源码需要的依赖项dependencies。
依赖项和源码版本有大致的对应关系,如CEGUI-DEPS-0.7.x-r3-vc10,表示该依赖项包适合于CEGUI 0.7.x(当然也适合于CEGUI0.7.6),vc10编译器,r3是依赖项资源包的版本。
下载地址自己找吧。
下载后这个样子:
然后解压,源码解压后,是这个样子:
那个dependencies目录是加了依赖包后才出现的。
依赖包解压后的样子:
把这里的dependencies目录拷贝到上面源码包内就可以了。
注意相对位置别弄错了。
3.配置过程
目录下有个build_vs2008.bat文件,该文件运行后可以生成CEGUI.sln。
还有其它版本的VS2003,VD2005,但是没有VS2010的。
我的做法是来个VS2008,然后用VS2010打开,会有个自动升级的过程,就得到2010版的.sln了。
在cmd命令下,目录切换到premake目录,然后运行build_vs2008.bat,就得到CEGUI.sln了。
这样,打开解决方案后,发现没有CEGUIOgreRenderer工程,而我要在OGRE应用中使用CEGUI(CEGUIOgreRenderer.lib和CEGUIOgreRenderer.dll),所以这样还不行。
打开build_vs2008.bat,看到:
premake --file cegui.lua --target vs2008
说明用了cegui.lua。
打开cegui.lua,看到:
dofile("config.lua") 等等,莫非有什么配置项在config.lua内,打开config.lua 看到:
红色箭头这一项,本来是false,默认不生成CEGUIOgreRenderer工程,我该为true,然后再运行build_vs2008.bat,在新生成的CEGUI.sln中看到CEGUIOgreRenderer工程了。
其它的Renderers也可以在这里找到。
我又要了个CEGUIDirect3D10Renderer模块。
然后我就编译整个CEGUI解决方案。
发现很多问题:
跟DX相关的工程找不到相关头文件和lib文件;
跟OGRE相关的工程找不到相关头文件和lib文件;
这些问题都好说,为工程更改相关VS选项就可以。
其实在config.lua中,就可以直接改过来。
4.编译
有了上面的详细过程,这个过程就简单多了。
Just wait!然后就有了结果了。
建议把Debug和Release都生成出来。
剩下的,就是怎么使用CEGUI了,这个超出了本文的目的,故略去。