准备工作:
首先安装
1. Microsoft Visual Studio 2008 (此处使用的 VS2008 中文版)(开发工具,不用介绍了)
2. DXSDK_Aug08 ( 此处我安装在 D:/Program Files/Microsoft DirectX SDK (August 2008) 目 录下 ) ( 完全安装大约需要 1G 空间 )
3. 源码下载地址 http://www.ogre3d.org/index.php?option=com_content&task=view&id=412&Itemid=132
4 November 2008 | 46.4Mb | |
7 February 2008 | 21.8Mb |
正确操作步骤:
1. 解压 ogre-v1-6-0.zip (源码包)(请确保磁盘空间足够:正确编译后的文件总和大约是 3.3G )
2. 解压 OgreDependencies_VC9_Eihort_20080203.zip
3. 将 OgreDependencies_VC9_Eihort_20080203.zip 解压后的两个文件夹 Samples 和 Dependencies 拷贝到 ogre 目录( ogre-v1-6-0.zip (源码包)解压后的目录)下,如果提示文件或目录已存在,则直接覆盖
4. 双击 Ogre 目录下的 Ogre_vc9.sln 文件,即:打开 Ogre 源码解决方案
5. 打开 Ogre_vc9 解决方案下的 OgreMain 工程的属性页
1. 将 OgreMain 属性页中的 配置属性 -> C/C++ -> 常规 -> 调试信息格式:用于 “编辑并继续”的程序数据库 (/ZI) 更改 为: C7 兼容 (/Z7)
2. 将 OgreMain 属性页中的 配置属性 -> C/C++ -> 代码生成 -> 启用字符串池 否 更改 为: 是 (/GF)
3. 将 OgreMain 属性页中的 配置属性 -> 连接器 -> 调试 -> 生成调试信息 改为:是 (/DEBUG)
4. 然后保存修改(如果这个地方不这样改动,编译 OgreMain 工程会出现无法打开 vc90.pdb 数据库而报错,这好像是 VS2008 中的一个 bug 造成的)
6. 打开 Ogre_vc9 解决方案下的 RenderSystem_Direct3D9 工程的属性页
1. 将 RenderSystem_Direct3D9 属性页中的 配置属性 -> C/C++ -> 常规 -> 附加包含目录 添加: Microsoft DirectX SDK (August 2008) 目录下的 Include 目录( Microsoft DirectX SDK (August 2008) 为刚刚安装的 Direct3Dsdk 默认目录)
2. 将 RenderSystem_Direct3D9 属性页中的 配置属性 -> 连接器 -> 常规 -> 附加库目录 添加: Microsoft DirectX SDK (August 2008)/Lib 目录下的 x86 目录( 32 位机 x64 为 64 位机)
7. 编译整个解决方案
8. 经过 20 分钟(本机编译,根据不同的机器时间会有所不同)的编译,整个解决方案编译成功
《 ========== 生成: 成功50 个,失败0 个,最新0 个,跳过0 个========== 》
9. 正确编译后执行任意 demo ,会提示:无法找到组件,没有找到 OgreMain_d.dll ,因此这个应用程序未能启动,重新安装应用程序可能修复此问题。这是由于 demo 的可执行文件与 OgreMain 的和其他工程的 dll 不在同一目录下造成的。下面我们经过简单的设置,既可使每个 demo 正确执行(当你运行哪个 demo 就 需要按下面的方法配置哪个 demo )。
1. 打开当前启动项目的 demo 属性页,此处为: Demo_Dot3Bump 的属性页
l 将 Demo_Dot3Bump 属性页中的 配置属性 -> 常规 -> 输出目录更改为: ../../Common/bin/Debug 即: ogre 源码目录下的 Samples 目录下的 Common/bin/Debug 目录
l 将 Demo_Dot3Bump 属性页中的 配置属性 -> 常规 -> 工作目录 更改为: ../../Common/bin/Debug
l 删除 Demo_Dot3Bump 属性页中的 配置属性 -> 生成事件 -> 生成后事件 -> 命令行 copy $(OutDir)/$(TargetFileName) ../../Common/Bin/$(ConfigurationName)
l 点击确定保存信息
2. 将 demo (此处为:将 Demo_Dot3Bum )项目依赖项选项 -> 依赖于全部取消。(为了减少不必要的编译时间。不然的话,编译每个 demo 都会重新编译其依赖项)
3. 重新编译 demo (此处为:将 Demo_Dot3Bum ),执行,大家会发现,源码配置已成功
如果遇到其他错误(如有的 demo 与显卡类型相关,可能不能执行),请自行解决,我已经配置好几次了,按上面的方法,还没有遇到其他 什么错误
Good Luck !
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zeroboundary/archive/2008/11/30 /3414086.aspx