首先当然是装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,编译整个解决方案,Debug和Release都要编译.
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分钟),Debug和Release都编译.
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文件夹(抽取有用的dll及cfg)及media文件夹一起复制到本工程下,如下图(注意:bin下面的dll文件一定要,如下图。Cfg文件不一定要。 Media文件夹可有可无,主要是以后加入资源时,按ogre默认方式存入):
5、 同时修改下工程的输出目录即可(不同的发布方式,用到bin下debug或release两个文件夹):
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_PATHS和OIS_PATHS
7. 将其修改成对应的ogre和ois的路径,例如:
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.sln和CEGUISamples.sln时,如果依然存在找不到h或是link错误,请打开工程属性,修改Additional Include Directories和Additional Library Directories中对应的ogre和ois相关的路径
14. 请注意ogre 1.7.0的lib是生成在debug和release子目录中,记得修改为正确的link路径
15. 运行sample前,记得先复制F:/SDK/cegui-v0-7-1/dependencies/bin下的所有dll到F:/SDK/cegui-v0-7-1/bin下面,这样就不会报错提示缺少dll了
在之前的文章“CEGUI0.7.2的安装”中说到了如何安装CEGUI,可是没有说如何使用它。主要是当时自己也在折腾之中,经过2天半的调试,终于把种种问题解决了。心里灰常开心,也就写出来,供大家在debug时的一种参考。
我遇到的错误有:无法解析的外部函数bootstrapSystem(其他CEGUI的函数也可以用下面的方法解决
首先要打开VS,然后“工具”-“选项”-“VC++目录”里增加cegui对应的include和lib,还有cegui的dependencies下的lib和include。
然后在每个工程项目的属性里“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)