我正在尝试在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增强文件。
工具组:
利布斯:
错误:
我应该更改哪个版本没有错误?
提前感谢您的帮助。
答案 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
中的加强库路径是正确的。