OGRE1.7.1+cmake2.8.1+cegui0.7.2配置步骤

时间:2021-08-12 03:38:34

首先当然是装VS,我装的2005,提醒装的空间要留够,很大,而且后面打个补丁也大。。。。基本操作见下面一位前辈的文章,我也是转载的

基本安装要求:

Vs2005 team suite; //我用的是中文

WindowsXP-KB942288-v3-x86.exe     // windows installer4.5用来安装windows补丁等(这个我没装)

 

Windows Platform SDK (Server 2003 R2 Platform SDK Full)   //服务平台开发包(这个我没装)

VS80sp1-KB926604-X86-CHS.exe      // Vs2005 team suite Servers Pack 1中文

DXSDK_Aug09.exe;     //Direct3D9.0 

VS80sp1-KB971090-X86-INTL.exe     //ogre执行时发生错误(0xc50…

 

Ogre SDK及附属文件最新文件(网上都可下到)

OgreSDK_vc8_v1-7-1p1.exe(50.8M) //sdk预编译包

Ogre_VC8_AppWizard_1.7.0_4.exe     //app向导

OgreDependencies_MSVC_20100501.zip    //附加到SDK的安装包

cmake-2.8.1-win32-x86.zip   //用于链接生成

 

第二步:配置

 

1、运行OgreSDK_vc8_v1-7-1p1.exe

自解压D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1/

注意,为自解压,未创建环境变量,必须手动添加:

OGRE_HOME  D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1

 

2、解压OgreDependencies_MSVC_20100501.zip,然后把里面的Dependencies文件夹拷贝到D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1/

 

3、打开Dependencies/src/OgreDependencies.VS2005.sln,编译整个解决方案,DebugRelease都要编译.

 

3、解压cmake-2.8.1-win32-x86.zip(解压到哪里无所谓),运行里面的cmake-gui.exe

 

4、在Source code文本框和Build the Binaries文本框里都填入OGRE源码路径D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1

 

5、点击Configure,在弹出的提示中选择VS版本,配置过后中间可能会出现红色的提示,不用理会,继续Configure,这时候Generate按钮可用了,点击。

 

6、这时候,CMake已在

D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1 目录下生成了OGRE.sln,打开后编译整个解决方案(20分钟),DebugRelease都编译.

 

7、这时候启动SampleBrowser工程就可以欣赏Demo了。也可以在D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1/Bin下面直接运行。(可能会遇到VS80sp1-KB971090-X86-INTL.exe   //ogre执行时发生错误(0xc50…))。

第三步:空的OGRE实例:

采用AppWizard来生成程序框架:

 

1、  安装运行Ogre_VC8_AppWizard_1.7.0_4.exe,程序安装到D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1/目录下。

2、  新建项目,选择“OGRE Application”,如下

 

3、  一切默认,:

 

 

 

4、  为使工程独立,现将来自于

D:/WorkShop/Development Shop/OGRE/ORGE_SDK/OgreSDK_vc8_v1-7-1目录下的bin文件夹(抽取有用的dllcfg)及media文件夹一起复制到本工程下,如下图(注意:bin下面的dll文件一定要,如下图。Cfg文件不一定要。 Media文件夹可有可无,主要是以后加入资源时,按ogre默认方式存入):

 

 

 

5、  同时修改下工程的输出目录即可(不同的发布方式,用到bindebugrelease两个文件夹):

 

6、  编绎,会出现32个警告,生成成功。

 

7、  运行:

 

 

8、ESC  结束。

1.  cegui 0.7.2和 cegui 0.7.2依赖库的下载地址:http://www.cegui.org.uk/wiki/index.php/CEGUI_Downloads_0.7.2

2. 注意是

3.  cegui解压,建议将解压后生成的cegui目录改名为对应的版本号,例如:F:/SDK/cegui-v0-7-2,以区分各个版本

4.  将依赖库解压到cegui的目录中,例如:F:/SDK/cegui-v0-7-2/Dependencies

5.  进入目录F:/SDK/cegui-v0-7-1/projects/premake

6.  用记事本打开目录下的config.lua,找到两个变量:OGRE_PATHSOIS_PATHS

7.  将其修改成对应的ogreois的路径,例如:

    OGRE_PATHS = { "F:/SDK/ogre-v1-7-0", "OgreMain/include", "lib" }

    OIS_PATHS = { "F:/SDK/ogre-v1-7-0/Dependencies/include/OIS/", "", "lib" }

8.  找到CEGUI_OLD_OIS_API变量,设置为false

9.  找到OGRE_RENDERER变量,设置为true

10. 找到SAMPLES_OGRE变量,设置为true

注意:一点要在config.lua中修改CEGUI_EXTRA_PATHS = { { "../OGRE/boost_1_42", "", "lib", "CEGUIOgreRenderer" }} 我开始就是因为这个一直出现无法解析的外部符号

11. 进入目录F:/SDK/cegui-v0-7-1/projects/premake,运行build_vs2005.bat(或对应的其他版本),你将看到CEGUI.sln

12. 继续运行build_samples_vs2005.bat(或对应的其他版本),你将看到CEGUISamples.sln

13. 在编译CEGUI.slnCEGUISamples.sln时,如果依然存在找不到h或是link错误,请打开工程属性,修改Additional Include DirectoriesAdditional Library Directories中对应的ogreois相关的路径

14.  请注意ogre 1.7.0lib是生成在debugrelease子目录中,记得修改为正确的link路径

15. 运行sample前,记得先复制F:/SDK/cegui-v0-7-1/dependencies/bin下的所有dllF:/SDK/cegui-v0-7-1/bin下面,这样就不会报错提示缺少dll

在之前的文章CEGUI0.7.2的安装中说到了如何安装CEGUI,可是没有说如何使用它。主要是当时自己也在折腾之中,经过2天半的调试,终于把种种问题解决了。心里灰常开心,也就写出来,供大家在debug时的一种参考。

我遇到的错误有:无法解析的外部函数bootstrapSystem(其他CEGUI的函数也可以用下面的方法解决

首先要打开VS,然后工具”-“选项”-“VC++目录里增加cegui对应的includelib,还有ceguidependencies下的libinclude

然后在每个工程项目的属性里“C++”-“常规里面也最好增加上上面说到的include

下面这个是最关键的,如果你看了Ogre基础教程6或者看着网上各种关于CEGUI添加lib的地方,你在链接器”-“输入”–“附加依赖项这个地方也许你加的是:OgreMain_d.lib OIS_d.lib CEGUIBase_d.lib OgreGUIRenderer_d.lib,可是因为新老版本的更新原因,应该是OgreMain_d.lib OIS_d.lib CEGUIBase_d.lib CEGUIOgreRenderer_d.lib。修改后再运行,希望你成功,我就在这个地方卡了一天,后来感谢群里的林公子指导才得以解决,非常感谢。

原文地址:http://www.beyondc.cn/cegui-can-not-resolve-the-external-function-bootstrapsystem-etc.html

最后有可能还有问题,提示你无法找到CEGUIOgreRenderer_d但是你已经在附加库里添加了相应路径也加上了,那么右键出错的工程属性看下项目依赖项,为这个工程添加依赖项CEGUIOgreRenderer

CEGUI 0.7.2 Binary Downloads for Microsoft Visual C++ 2005 (with SP1 + ATL fix)