准备工作:

首先安装

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

OGRE 1.6.0 Source For Windows
4 November 2008
46.4Mb
Visual C++.Net 2008 (9.0) Precompiled Dependencies
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

转载于:https://www.cnblogs.com/wanghao111/archive/2009/06/04/1496386.html

Ogre源码在VS2008(VC9)中的配置方式相关推荐

  1. 如何将spring源码作为导入eclipse中,变成一个普通的项目(git、github)

    引子: 怎么查看spring-framework的源码?是不是用压缩软件解压jar包,然后用编辑软件看?高端一点的,是在eclipse上面,按住Ctrl键跳转着看?这里我给大家介绍更加高端一点的方法. ...

  2. JDK源码解析 —— IO流中的包装类使用到了装饰者模式

    JDK源码解析 IO流中的包装类使用到了装饰者模式. BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter ...

  3. 从源码角度解析Android中APK安装过程

    从源码角度解析Android中APK的安装过程 1. Android中APK简介 Android应用Apk的安装有如下四种方式: 1.1 系统应用安装 没有安装界面,在开机时自动完成 1.2 网络下载 ...

  4. Openfire4源码部署到eclipse中并编译

    Openfire4源码部署到eclipse中并编译 概述 Openfire是众所周知的基于xmpp协议的IM开源服务,所有操作,配置,监控,调试等以B/S方式进行展示,非常的方便管理员进行管理.它的强 ...

  5. ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决

    ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...

  6. (已更新)最新王者荣耀英雄图鉴小程序源码,包含王者中各大板块内容介绍

    王者英雄图鉴是一个关于王者荣耀英雄介绍的小程序,有装备.技能.铭文.英雄.皮肤等各大板块,里面不仅详细介绍了各类信息还有教程等资源,进入英雄详情时还会播放台词. 小程序使用 uni-app 和 Tai ...

  7. android 2.3.6Gallary源码导入到Eclipse中编译

    android 2.3.6 Gallary源码太out了吧,是的,很out.只是作为整个流程的试试手罢了.我想其他的导入方法也可大致相同罢了.另外,这个代码还是大有看头的,研究研究也是不错. 使用的环 ...

  8. 聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除

    聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除 在聊聊语音聊天室app源码各个实时音视频互动场景中,回声和噪声对于影响用户体验而言都是很大的问题.音视频正在发展成为互联网线上沟通的 ...

  9. 阅读源码系列:sklearn中train_test_split使用及源码学习

    引言 最近用到了sklearn中的train_test_split,感觉很好用,想来实现也不是特别复杂,于是想着看一下源码,学习一下大佬的写法 使用方法 >>> import num ...

最新文章

  1. 一个直接运行Windows命令行的软件
  2. 平衡二叉树 构造方法
  3. 小米12系列核心配置曝光:骁龙898+双百瓦快充+2亿像素主摄
  4. VB WindowsMediaPlayer 播放
  5. (转)Java用native2ascii命令做unic…
  6. 海康威视实习生面试总结
  7. android -chrome 调试
  8. 10个精选国外免费空间推荐
  9. Qt GraphicsItem 通过直线图元连接其他两个图元
  10. HLS(一)Vivado高层次综合概述
  11. poj1637(混合图判欧拉回路)
  12. numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)
  13. https://www.52pojie.cn/thread-688820-1-1.html
  14. Android中创建一个商品展示小案例
  15. node-sass 替换为 sass
  16. 如何下载北新桥街道卫星地图高清版大图
  17. DDoS攻击的肉鸡都是哪来的?
  18. 计算机应用基础在线3,计算机应用基础3(答案).doc
  19. Excel---单元格数据拆分多列
  20. UVA 356 - Square Pegs And Round Holes

热门文章

  1. Game-Tech小游戏专场第二趴,这次帝都见
  2. 6月17 表单验证
  3. Linux平台开发技术指南
  4. 编译原理词/语法分析
  5. download WM6.5.3 SDK
  6. Grails通过sessionId获取session对象
  7. MySQL学习(十五)
  8. PHP多种序列化/反序列化的方法 json_encode json_decode
  9. JPA的泛型DAO设计及使用
  10. 查看真实的执行计划 绑定变量对执行计划的影响--“绑定变量窥探”