error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”

一、出现如下问题,主要是因为debug模式使用的依赖库是release版本的。

1>LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/LTCG”规范)
1>AmConfig.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/OPT:LBR”规范)
1>Json.lib(json_value.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(AmConfig.obj 中)
1>Json.lib(json_value.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MTd_StaticDebug”(AmConfig.obj 中)
1>Json.lib(json_reader.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(AmConfig.obj 中)
1>Json.lib(json_reader.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MTd_StaticDebug”(AmConfig.obj 中)
1>Json.lib(json_writer.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(AmConfig.obj 中)
1>Json.lib(json_writer.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MTd_StaticDebug”(AmConfig.obj 中)
1>LIBCMT.lib(invarg.obj) : error LNK2005: ___pInvalidArgHandler 已经在 libcmtd.lib(invarg.obj) 中定义
1>libcpmt.lib(clog.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(AmConfig.obj 中)
1>libcpmt.lib(clog.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MTd_StaticDebug”(AmConfig.obj 中)
1> 正在创建库 E:\Wrok\workspaces_new\authen\project\民航信息\bin\x86\Debug\USBFaceCameraServer.lib 和对象 E:\Wrok\workspaces_new\authen\project\民航信息\bin\x86\Debug\USBFaceCameraServer.exp
1>LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>E:\Wrok\workspaces_new\authen\project\民航信息\bin\x86\Debug\USBFaceCameraServer.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

解决方法:把依赖的库换成debug版本即可。

 

 

二、出现如下问题,主要是因为release模式使用的依赖库是debug版本的。

1>Json.lib(json_reader.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(AmConfig.obj 中)
1>Json.lib(json_reader.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MT_StaticRelease”(AmConfig.obj 中)
1>Json.lib(json_reader.obj) : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/OPT:ICF”规范)
1>Json.lib(json_value.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(AmConfig.obj 中)
1>Json.lib(json_value.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MT_StaticRelease”(AmConfig.obj 中)
1>Json.lib(json_writer.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(AmConfig.obj 中)
1>Json.lib(json_writer.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MT_StaticRelease”(AmConfig.obj 中)
1>libcpmtd.lib(stdthrow.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(AmConfig.obj 中)
1>libcpmtd.lib(stdthrow.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MT_StaticRelease”(AmConfig.obj 中)
1>libcpmtd.lib(xdebug.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(AmConfig.obj 中)
1>libcpmtd.lib(xdebug.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MT_StaticRelease”(AmConfig.obj 中)
1>libcpmtd.lib(clog.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(AmConfig.obj 中)
1>libcpmtd.lib(clog.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MT_StaticRelease”(AmConfig.obj 中)
1> 正在创建库 E:\Wrok\workspaces_new\authen\project\民航信息\bin\x86\Release\USBFaceCameraServer.lib 和对象 E:\Wrok\workspaces_new\authen\project\民航信息\bin\x86\Release\USBFaceCameraServer.exp
1>LINK : warning LNK4098: 默认库“libcmt.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>E:\Wrok\workspaces_new\authen\project\民航信息\bin\x86\Release\USBFaceCameraServer.exe : fatal error LNK1319: 检测到 12 个不匹配项

解决方法:把依赖的库换成release版本即可。

 

posted @ 2021-08-18 10:16  晴天224  阅读(858)  评论(0编辑  收藏  举报