2017-03-05 62 views
0

所以我試着爲Visualstudio 2015安裝OGRE3D sdk。 我跟着下面給出的安裝教程鏈接。OGRE3D不能在visualstudio 2015中工作

OGRE_3D_sdk

我下載該SDK是OGRE 1.9 SDK爲VisualStudio的2012(32位)OGRE1.9_SDK

並安裝在C:\OgreSDK_vc11_v1-9-0。 DirectX是從教程中的鏈接下載的。 我將環境變量OGRE_HOME設置爲C:\OgreSDK_vc11_v1-9-0。然後我在VisualStudio中加載了OGRE.sln,一切都成功加載了。但是當試圖運行samplebrowser時,它不會編譯並給出364個錯誤消息和443個警告,其中一些在下面給出。

Error LNK2038 mismatch detected for '_MSC_VER': value '1700' doesn't match value '1900' in BezierPatch.obj Sample_BezierPatch C:\OgreSDK_vc11_v1-9-0\Samples\BezierPatch\libboost_system-vc110-mt-gd-1_55.lib(error_code.obj) 1 


Error LNK2038 mismatch detected for '_MSC_VER': value '1700' doesn't match value '1900' in BSP.obj Sample_BSP C:\OgreSDK_vc11_v1-9-0\Samples\BSP\libboost_system-vc110-mt-gd-1_55.lib(error_code.obj) 1 


Error LNK2038 mismatch detected for '_MSC_VER': value '1700' doesn't match value '1900' in Dot3Bump.obj Sample_Dot3Bump C:\OgreSDK_vc11_v1-9-0\Samples\Dot3Bump\libboost_system-vc110-mt-gd-1_55.lib(error_code.obj) 1 

哪兒了我搞錯了嗎?如果出現問題(肯定是),請向我提供信息,以正確設置VS 2015的運行情況。謝謝。

回答

1

正如您所指出的,您的SDK版本是使用VS2012構建的,這意味着生成的二進制文件不能直接與VS2015一起使用。這不僅適用於Ogre3D,而且適用於所有庫/二進制文件。

兩個選項:

  1. 從VS2015源代碼編譯OGRE3D。
  2. 更改項目的平臺工具集設置以模擬VS2012:項目屬性=>配置屬性=>常規=>平臺工具集。

聲明:我不完全確定第二個選項是否會或應該的工作。

+0

哇,你也來這個論壇也是令人驚訝的。感謝您的辛勤工作,偉大的Ogre3D開發人員之一Philip Allgaier。 – javaLover