版本:
0.7.5
目标平台:
Windows, Visual Studio 2008 Sp1
CEGUI跟OGRE是很多公司采用的解决方案,前者用来做HUD/UI的开发,后者用来做3D的渲染。在OGRE 1.7.1后,OGRE不再跟CEGUI绑定,按照官方的说法,是CEGUI不再是OGRE的一个依赖库。可喜的是,CEGUI本身就有针对OGRE的版本,我们来看一下独立的CEGUI怎么编译成功,并继续跟OGRE整合。
第一件事情:
下载CEGUI,并且独立编译出相应的库文件,这样,如果从CEGUI中抽出头文件和库文件,我们就能做和OGRE SDK的绑定。继而,应用程序就可以把这个绑定作为基础,开发带界面(CEGUI)的3D(OGRE)应用。
1, 在这里下载最新的CEGUI:
http://www.cegui.org.uk/wiki/index.php/Downloads
2,因为CEGUI需要第三方库,因此还要从这里下载依赖项,请下载MK2 MSVC++ Dependencies:
http://sourceforge.net/projects/crayzedsgui/files/
3、下载premake文件
第二件事情:
1、CEGUI压缩包和Denpendies包都解压缩,Denpencies文件夹放到CEGUI的文件夹的根目录下(这个目录有bin、cegui、doc、lib等文件夹);
2、CEGUI的文件夹下的project\premake下,用文本工具打开config.lua,我们需要编辑OGRE相关信息,因为CEGUI编译依赖相关的项。
下面是个例子,这个例子的该法基于ogre和cegui的目录是平行的(即两者在同一个目录下):
OGRE_PATHS = { "../OGRE", "include/OGRE", "lib" } OIS_PATHS = { "../OGRE", "include/OIS", "lib" }
3、下载的premake.exe,拷贝覆盖project\premake下的原有文件。
4、config.lua中编辑boost的相关行,注意,官网下载的默认的是注释掉的。
CEGUI_EXTRA_PATHS = { { "../OGRE/boost_1_42", "", "lib", "CEGUIOgreRenderer" } }
第三件事情:
在premake下面,运行build_vs2008.bat,这个会生成CEGUI.sln工程文件。
然后,我们就可以打开CEGUI.sln,开始编译CEGUI。
5、执行build_vs2008.bat,产生相关的sln文件。
Q:生成sln工程文件后,看不到OGRE RENDER相关的项目。
A:config.lua中,变量OGRE_RENDERER后面的值必须是true。