LNK2038:检测到“boost_log_abi”不匹配:值“v2s_mt_nt5”与值“v2s_mt_nt6”不匹配

在创build由boost库组成的独立头文件后,我尝试将其包含在现有项目中。

但它显示以下错误:

:: Error 15 error LNK2038: mismatch detected for 'boost_log_abi': value 'v2s_mt_nt5' doesn't match value 'v2s_mt_nt6' in BoostLogger.obj E:\Projects\native\dcnotificationserver\loggerutil.obj :: 

我知道以前的项目从Windows XP工作到当前的Windows操作系统(即)10。

但是我读了Windows XP的增强支持。

问题是什么?

如何解决?

我觉得由于windows版本的问题?

欲了解更多信息,请询问我。

编辑:
我在用着:
编译器:msvc 10
升压版本:1.60
Visual Studio 2010

Solutions Collecting From Web of "LNK2038:检测到“boost_log_abi”不匹配:值“v2s_mt_nt5”与值“v2s_mt_nt6”不匹配"

在将BOOST升级到1.60和Visual Studio到2015之后,我遇到了类似的问题。

我通过改变/定义预处理器中的_WIN32_WINNT定义为0x601 0x501来解决这个问题。

我很确定这意味着…支持Win7和更大的副XP。

还有另外一个解决方案,就是改成旧版本。

你可以使用boost库的任何版本:

b2 link = static runtime-link = static –toolset = msvc-10.0 define = BOOST_USE_WINAPI_VERSION = 0x0500

它解决了我使用MS Visual Stdio 2010时遇到的问题。你也可以试试这个。

据我所知,这个问题有两个解决方案。

1)使用boost 1.58而不是使用boost 1.60
[注意:你不能使用最新的功能。]

2)否则,您可以使用cmd提取boost 1.60中的文件:
b2释放define = BOOST_USE_WINAPI_VERSION = 0x0501

在这里看到更多的细节:
http://www.boost.org/users/history/version_1_60_0.html