所以我尝试为Visualstudio 2015安装OGRE3D 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正确设置和运行。谢谢。
答案 0 :(得分:1)
如您所述,您的SDK版本是使用VS2012构建的,这意味着生成的二进制文件无法直接与VS2015一起使用。这不仅适用于Ogre3D,也适用于所有库/二进制文件。
两个选项:
免责声明:我不完全确定第二个选项是否应该工作。