错误LNK1104:无法在VS 2012 Update 4中打开文件'libboost_thread-vc100-mt-gd-1_42.lib'

时间:2016-06-28 04:57:21

标签: c++ visual-studio visual-studio-2012 boost

我正在尝试在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增强文件。

工具组:

enter image description here

利布斯:

enter image description here

错误:

enter image description here

我应该更改哪个版本没有错误?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您需要将VC110 boost库链接到您的应用程序。将boost库转换为VS2012(VC110)

答案 1 :(得分:0)

为VS2010构建的Boost库不能与VS2012一起使用。如果您已经为VS2012构建了boost库,则可以在项目中指定此库的路径:properties->Configuration->Linker->General。同时更改properties->Configuration->C/C++->General的包含目录路径。否则,您将不得不为VS2012构建库并使用它。

还要确保properties->Configuration properties->VC++ Directories中的加强库路径是正确的。