OGRE3D在visualstudio 2015中无效

时间:2017-03-05 16:07:51

标签: visual-studio visual-studio-2015 ogre

所以我尝试为Visualstudio 2015安装OGRE3D sdk。 我按照下面给出的安装教程链接。

OGRE_3D_sdk

我下载的SDK是针对visualstudio 2012的OGRE 1.9 SDK(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 个答案:

答案 0 :(得分:1)

如您所述,您的SDK版本是使用VS2012构建的,这意味着生成的二进制文件无法直接与VS2015一起使用。这不仅适用于Ogre3D,也适用于所有库/二进制文件。

两个选项:

  1. 使用VS2015从源代码构建Ogre3D。
  2. 更改项目的平台工具集设置以模仿VS2012:项目属性=>配置属性=>一般=>平台工具集。
  3. 免责声明:我不完全确定第二个选项是否应该工作。