当前位置: 首页 > 工具软件 > CEGUI > 使用案例 >

CEGUI编译

郁景龙
2023-12-01

版本:

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。






 类似资料: