C ++ OGRE3D VS2013:错误LNK2038:检测到' _MSC_VER':值' 1700'没有匹配的价值' 1800'

时间:2014-11-25 12:28:49

标签: c++ boost visual-studio-2013 linker ogre

我开始玩OGRE并下载它。我使用的是MS Visual Studio 2013 Express。我看到VS2013没有SDK,所以我下载了VS2012。然后我下载了Tutorial Framework,设置了像this这样的项目并尝试编译它。

然而,它没有链接。它给出了一个错误" LNK1104:无法打开文件' libboost_thread-vc120-mt-gd-1_55.lib'"。我试图从SO中找到解决方案,然后我找到了one并对其进行了测试。我更改了所有libboost_*-vc110-mt-gd-1_55.lib的复制,将它们粘贴到同一目录并重命名为libboost_*-vc120-mt-gd-1_55.lib

这是第一个问题,但它给了另一个问题,我现在问的是什么。我知道这意味着我使用的库文件是在错误版本的MSVC中编译的。我无法找到真实的libboost_*-vc120-mt-gd-1_55.lib

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

由于错误消息指出您使用的是不兼容的二进制版本。你不能简单地混合'''匹配(无论是升级库还是Ogre二进制文件)。

下载正确的二进制文件以获得提升应该有所帮助:Boost pre-built VS2013

Windows上Ogre最灵活,最简单的选择就是自己简单地编译Ogre。如果您不需要,您甚至可以通过CMake完全禁用以提升集成。

相关问题