【发布时间】:2017-06-11 10:19:27
【问题描述】:
正在将项目与使用不同版本的兼容工具集构建的库链接。当我在 VS2015/2013 之间尝试此操作时,C++ 链接器抱怨 MSVC_version 不同。
error LNK2038: mismatch detected for '_MSC_VER': value '1900' doesn't match value '1800'
我做错了什么还是这是预期的行为?
1234563 +03 抱怨旧编译器只有 32 位。但似乎仍然可以使用智能编译器/链接器选项来允许这样做?
最后,我在尝试使用一个使用 C++11 特性的开源库时偶然发现了这一点。但是我的很多项目现有代码都在 2013 年。无论如何在不完全升级我的项目的情况下使用库功能?我确定我缺少一些东西,因为很多库应该独立工作,例如使用旧驱动程序安装在旧 Windows 机器等的 api 库,我缺少什么?
-谢谢。
【问题讨论】:
标签: visual-studio c++11 dll visual-studio-2013 visual-studio-2015