2013-01-02 71 views
0

我已经安装了VS2010和VS2012,并且我总是使用C#。我开始使用OGRE3D进行3D开发,并试图设置Newton Game Dynamics,但看起来所有教程和设置说明都非常老旧,我只找到了在VS2008中编译和构建它的说明。无法在VS2008中打开C++项目

所以我从这里下载了一个名为vcsetup.exe的文件:http://www.microsoft.com/en-us/download/details.aspx?id=6506,我安装得很好。该设置表示“Visual C++ Studio 2008 express”,所以我认为这是正确的。

但是,当我尝试打开解决方案和相关的.vcproj文件(Visual C++项目文件)时,弹出一个错误消息,提示“此项目文件无法用此版本的Visual Studio打开”。

我试图创建一个空白的C++项目,但没有任何模板。

我也试着编译VS2010和VS2012这个牛顿发动机,但是当我做了转换,我尝试编译它,下面的错误或多或少6上来,和一些其他的,说couldn't find Newton.h

错误错误MSB3073:命令“xcopy ”Win32/dContainers/Debug \ dContainers.lib“”../Win32/Debug/ “/ F/Y /R:VCEnd” 与代码4.Ç退出:\ Program Files文件 (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V110 \ Microsoft.CppCommon.targets 134

所以我不知道该怎么办。 VS2008仍然支持?可能这就是它不会让我打开项目的原因。

这是我一直在下面创建具有OgreNewt和牛顿项目教程:http://www.ogre3d.org/tikiwiki/tiki-index.php?page=OgreNewt

回答

0

Ogre在VS2008,VS2012和VS2012中正常工作。并用VS2012​​构建OgreNewt,并且也可以使用其他任何版本。

对于每个VS版本(甚至VS2003),我们也有dedicated wiki articles,您可能想要查看。然而,Newton.h无法找到的问题是一个简单的问题,你可能没有告诉VS在哪里找到它。

请参阅此SO thread关于如何更正该问题。

+0

我应该使用OgreNewt还是OgreNewt2?我不想做很多复杂的事情,只是简单的跳跃和碰撞检测 – Pacha

+0

如果这就是所有你会使用的物理引擎,请看“最小食人魔碰撞”[MOC](http://www.ogre3d .org/forums/viewtopic.php?t = 45267)这可能是更轻量级的方法。 –

1

根据您链接的网站:

最后,你可以下载这个整个项目的副本,包括所有 媒体和MSVC++(7.1)项目文件。

VC++ 7.1 实际上 VS 2003这里的问题是,这是很困难的VS 2003项目转换为VS 2008项目。

我会建议手动将文件逐行手动转换为VS 2008,或者如果可用,可以下载VS 2005。 VS 2005可能与这个项目更加兼容,但如果所有其他项目都失败了,你将不得不在某个地方找到VC++ 7.1(又名VS 2003)并使用它。请注意,Ogre3D IS兼容(据我所知)与最新的VS,但你将无法遵循那个特定的教程。

+0

链接已死亡。我尝试过这个。这是一个耻辱,因为Ogre3D是最好的引擎。另外,我已经在没有牛顿的情况下使用了Ogre3D,但没有它,它就没用了。我对C++非常陌生,我无法弄清楚如何进行设置。 – Pacha