一、出现如下问题,主要是因为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:Wrokworkspaces_newauthenproject民航信息inx86DebugUSBFaceCameraServer.lib 和对象 E:Wrokworkspaces_newauthenproject民航信息inx86DebugUSBFaceCameraServer.exp
1>LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>E:Wrokworkspaces_newauthenproject民航信息inx86DebugUSBFaceCameraServer.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:Wrokworkspaces_newauthenproject民航信息inx86ReleaseUSBFaceCameraServer.lib 和对象 E:Wrokworkspaces_newauthenproject民航信息inx86ReleaseUSBFaceCameraServer.exp
1>LINK : warning LNK4098: 默认库“libcmt.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>E:Wrokworkspaces_newauthenproject民航信息inx86ReleaseUSBFaceCameraServer.exe : fatal error LNK1319: 检测到 12 个不匹配项
解决方法:把依赖的库换成release版本即可。