游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4992|回复: 2

从0开始配置OgreNewt

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2008-7-29 23:49:00 | 显示全部楼层 |阅读模式
从0开始配置OgreNewt
                                                                        ---------洪庚伟
  接触Ogre不久,最近需要在Ogre中添加了物理引擎,经过一番考虑后选择了 Newton 这个物理引擎 。。。。。 (废话一堆,不说了,主题是配置OgreNewt嘛。。。。。)
OgreNewt原作者有一个简明的教程,有人转载了,大家可以看看:
http://bbs.gameres.com/showthread.asp?threadid=88684

一,        准备
a)        Ogre
OgreNewt 只不过链接Ogre 和Newton而已,所以你需要下载Ogre。我用的是OgreSDKSetup1.4.8_VC71.exe (我是用VS2003平台的)你根据你的开发平台下载安装包。官方下载地址:
http://www.ogre3d.org/index.php?option=com_content&task=view&id=411&Itemid=131

b)        Newton
http://www.newtondynamics.com/downloads.html
我下的是Newton Game Dynamics SDK 1.53

c)        TortoiseSVN
这个是为了获取 OgreNewt 开发包的一个工具,它不是必须的,但是用它会比较方便。我是在这里下载的:
http://www.xdowns.com/soft/38/39/2007/Soft_38735.html

二,        安装
不需多解释,安装各个软件。我的Ogre 是安装在(默认的):
C:\OgreSDK
Newton是安装在(默认的):
C:\Program Files\NewtonSDK
TortoiseSVN就随便你自己了。。。。。。

三,        获取OgreNewt
a)        找个你喜欢的文件夹,随便挑的,例如我的: G:\OGRE_PROJ\OgreNewton
进入这个OgreNewton ,鼠标右键--TortoiseSVN--Export(我认为你的TortoiseSVN安装没有什么问题,如果没有TortoiseSVN选项那你自己检查你的安装)

b)        URL of repository 填入
https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/ogrenewt
Export directory 就是当前文件夹啦。。。。

c)        OK 开始下载吧。。。。。。。
(看你的网速咯,不过服务器是在外国的,用教育网的,我是学生,我用的是教育网,那你最好设置下电信代理。具体自己看看这个软件了)
就在我废话的时候 “当前文件夹“已经下载好了。

四,        运行Demo
找到OgreNewton的目录,启动个demo先。。。我的VS2003,我当然选择OgreNewt_vc71.sln。更高版本就用另外一个。。
首先,需要编译工程OgreNewt_Main….我是编译Release_DLL。编译错误是
LINK : fatal error LNK1181: 无法打开输入文件“newton.lib”(不知道别人会不会,在我这里是出现的)
解决:找到各个项目的属性:链接器》》》常规》》附加库目录》》把..\..\..\..\NewtonSDK\sdk\dll改成绝对路径。。比如我的是C:\Program Files\NewtonSDK\sdk\dll。对于每个工程都是这样。
还要在属性:链接器输入中 》》附加依赖项 中添加OIS.lib
这个时候OgreNewt_Main应该能编译成功了。。。。
在OgreNewton\OgreNewt_Main\lib\release_dll会生成OgreNewt_Main.dll和OgreNewt_Main.lib。这是供其他工程使用的。。。。

接下来编译其他工程吧。。我是编译Release模式的。。
类似上面的,可能会出现LINK : fatal error LNK1181: 无法打开输入文件“OgreNewt_Main.lib”
老办法 :属性:链接器》》》常规》》附加库目录》》添加OgreNewton\OgreNewt_Main\lib\release_dl的路径,我直接把绝对路径加进去了。

再次编译,通过了,弹出缺少dll的报错对话框了。。。

接下来把必须的dll拷贝到OgreNewton\demos\bin\release(这是一种方法)
必须的是啥?
Newton.dll  (NewtonSDK\sdk\dll)
OgreMain.dll
。。。。。。     很多个
你可以把C:\OgreSDK\bin\release下面的dll拷过来。。应该上够用了。。

可能还有错误,根据错误搞定吧:比如
Demo4 缺少了OIS.lib
Demo6 缺少了OIS.lib
属性:链接器输入中 》》附加依赖项 中添加OIS.lib

Demo8 那个我没有弄它。。。。

以上是我在配置的时候遇到的问题,不是每个人都会吧,写下来给别人看看,写的很SB,请见谅。
接下来就是。。。。。。Enjoy it 。。。88  有啥问题就回帖讨论啊。。。。

PS:免费打工仔啊。。我在bbs.ogre3d.cn的ID是:UID: 549 。名字honggengwei
本来想在那里发帖的,但是我的状态是等待验证会员,貌似不能发帖。。。
关键是 我已经等待了很久。。。能帮忙验证下会员吗?

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2008-7-29 23:53:00 | 显示全部楼层

Re:从0开始配置OgreNewt

有个疑问:

在NewtonSDK的Sample中debug模式下用的是NewtonSDK\sdk\dll里面的库。。
但是OgreNewt无论是debug还是release都是用
NewtonSDK\sdk\dll里面的。。
这样是否不妥????

7

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-8-2 18:13:00 | 显示全部楼层

Re:从0开始配置OgreNewt

在运行ogreNewt 的例子时出现过这样的问题:直接点运行.就是按了F5,运行不起来.说什么 Microsoft C++ 异常: 内存位置0x0012fae8 处的Ogre::FileNotFoundException。 但在release文件夹下,点刚才生成的exe文件,就可以
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 19:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表