【发布时间】:2016-06-28 04:57:20
【问题描述】:
我正在尝试在 VS2012 Update 4 中构建代码。我在 VS2012 中需要它,因为我包含了一个存在于 VC11 及更高版本中的 thread.h 文件。因此 dll 配置为使用 VS 2012 (v110) 平台工具集。而不是寻找 vc110 版本的 boost 文件 VS 正在寻找版本 vc100 的 lib 文件。当我链接到那些 vc100 lib 文件时,它仍然给出以下错误。我已经完成了清理和重建,但仍然出现此错误。
错误 LNK2038:检测到“_MSC_VER”不匹配:值“1600”与 client.obj 中的值“1700”不匹配
甚至使用了 vc110 boost 文件。
工具集:
库:
错误:
我应该改变什么来让这个构建没有错误?
提前感谢您的帮助。
【问题讨论】:
-
你必须重建一切,包括你链接的静态库。
-
我没有包含在项目中的其他 lib/dll。我已经做了一个干净的解决方案并重建了一切。我什至重新创建了整个项目。它仍然要求'libboost_thread-vc100-mt-gd-1_42.lib'。我的平台工具集是 v110。
标签: c++ visual-studio visual-studio-2012 boost