所以我尝试安装VisualStudio2015的OGRE3D软件开发工具包。我遵循了下面给出的安装教程链接。
OGRE_3D_sdk
我下载的SDK是用于visualstudio 2012(32位) OGRE1.9_SDK的OGRE 1.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 我哪里搞砸了?如果有什么问题(肯定是),请向我提供信息,以便正确设置并运行VS2015。谢谢。
发布于 2017-03-06 01:48:51
正如您所提到的,您的SDK版本是使用VS2012构建的,这意味着生成的二进制文件不能直接与VS2015一起工作。这不仅适用于Ogre3D,而且通常适用于所有库/二进制文件。
有两个选项:
免责声明:我不完全确定第二种选择是否有效。
https://stackoverflow.com/questions/42610652
复制相似问题