问题记录:VS链接时出现运行库的版本不匹配问题
报错信息如下:
1>opencv_imgproc452d.lib(resize.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MD_DynamicRelease”(joinMap.obj 中)
解读:
- 依赖项opencv_imgproc452d.lib(resize.obj)使用的运行库为MDd_DynamicDebug(编译选项/MDd)
- 当前项目joinMap.obj使用的运行库为MD_DynamicRelease(编译选项/MD)
- 二者不一致导致出错
解决方案:
更改当前项目的配置(配置属性-C/C++-代码生成-运行库),将/MD改成/MDd即可。