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目录是加了依赖包后才出现的。依赖包解压后的样子:旗舰28源码
把这里的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了,这个超出了本文的目的,故略去。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。