2013-01-02 70 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