第一篇博客——万事开头难啊(关于编译OGRE)

在VS2008下关于OGRE的基本配置:

(前面转载自http://www.gmbloc.com/thread-4147-1-1.html

网上知识很多,确总不尽人意,Wiki、百度百科等都不能达到想要的要求,何况零零散散的网页呢!为什么我这里CSDN网速这么慢呢?严重影响了我的心情啊!

1:我们到OGER的主页去下载最新版源码包:
http://www.ogre3d.org/download/source
我下的是(OGRE 1.6.1 Source For Windows 和 Visual C++.Net 2008 (9.0) Precompiled Dependencies);
2:解压ogre-v1-6-1.zip 和 OgreDependencies_VC9_Eihort_20080203.zip 压缩包;
3:将OgreDependencies_VC9_Eihort_20080203.zip 压缩包解压出来  Dependencies和Samples目录拷入ogre-v1-6-1.zip 压缩包解压出来的ogre目录下;
4:安装好VS后(我的是VS2008),就可以进入OGRE目录,双击Ogre_vc9.sln打开项目;
5:选择OgreMain进入编译生成,当出现lib目录里的OgreMain_d.dll和OgreMain_d.lib就OK了;
6: 打开 Ogre_vc9解决方案下的RenderSystem_Direct3D9工程的属性页
(1).  将RenderSystem_Direct3D9属性页中的(配置属性-> C/C++->常规-> 附加包含目录)添加:Microsoft DirectX SDK (August 2008)目录下的Include目录(Microsoft DirectX SDK (August 2008)为刚刚安装的Direct3Dsdk默认目录,我的安装在D盘根目录下,路径为D:/Dx9/Include);
(2).  将RenderSystem_Direct3D9属性页中的( 配置属性-> 连接器-> 常规-> 附加库目录)添加:Microsoft DirectX SDK (August 2008)/Lib 目录下的x86目录(32位机 x64为64位机,哪怕你是64位的操作系统,一般也是加32位的目录,我就是因为这个白忙活了一天编译不过,我的路径为:D:/Dx9/Lib/x86);
7:编译整个解决方案;
8.:经过长达半小时(本机编译,根据不同的机器时间会有所不同)的编译,整个解决方案编译成功;
9:正确编译后执行任意demo,会提示:无法找到组件,没有找到OgreMain_d.dll,因此这个应用程序未能启动,重新安装应用程序可能修复此问题。这是由于demo的可执行文件与OgreMain的和其他工程的dll不在同一目录下造成的。经过简单的设置,既可使每个demo正确执行(当你运行哪个demo就需要按下面的方法配置哪个demo)。
(1).  打开当前启动项目的demo属性页,此处为:Demo_Dot3Bump的属性页
        将Demo_Dot3Bump属性页中的(配置属性-> 常规-> 输出目录)更改为:../../Common/bin/Debug 即:ogre源码目录下的Samples目录下的Common/bin/Debug目录;
       将Demo_Dot3Bump属性页中的(配置属性-> 调试->工作目录)更改为:../../Common/bin/Debug;
        删除Demo_Dot3Bump属性页中的 (配置属性-> 生成事件-> 生成后事件-> 命令行)copy $(OutDir)/$(TargetFileName) ../../Common/Bin/$(ConfigurationName);
        点击确定保存信息;
(2).  将demo(此处为:将Demo_Dot3Bum)项目依赖项选项->依赖于全部取消。(为了减少不必要的编译时间。不然的话,编译每个demo都会重新编译其依赖项);
(3).  重新编译demo(此处为:将Demo_Dot3Bum),执行,源码配置已成功
(4).最后运行该实例,提示没有d3dx9_36.dll文件,然后在网上下载了该文件拷到WINDOWS目录下,运行时选择DX或OPENGL方式,成功!

 

(我的建议)

1   复制Sample时把它与原来的Sample合并,不是覆盖

2   相对路径..表示当前目录,所以要用../../XXX,工作目录的设置是为了不移动DLL,比如这里的OrgeMain.dll,就能生成程序,节省了很多时间

    

3   编译时首先对OrgeMain工程单独编译,可以节省大量时间,单独编译方法是对它点右键-生成;再对各个工程编译。

4   编译时有各种警告,忽略即可

5   在进行简单的程序编写前,请务必是以上成功!我的成功了,呵呵

 

关于VS2008下ODE与DirectX的配置

     物理引擎ODE的源代码是与Opengl集成,与DirectX的配置,无非是加一些头文件、库文件

     注意VS中项目属性里的附加包含目录、附加依赖项、等

 

交流群:64434489(愿意加入的请注明“来自CSDN”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值