您的位置:首页 > 其它

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

2009-12-12 17:06 260 查看
在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”)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: