环境
window10,visual studio 2019
问题描述
在编译release版本时出现如下错误:
msvcprtd.lib(locale0_implib.obj) : error LNK2001: 无法解析的外部符号 __imp__free_dbg
msvcprtd.lib(locale0_implib.obj) : error LNK2001: 无法解析的外部符号 __imp__malloc_dbg
经过排查,使用的依赖库没有缺失且依赖库的版本使用的都是release版本
原因
不小心在“工程” -> “C/C++” -> “预处理器” -> “预处理器定义”中加入了“_DEBUG”,从而导致在编译release版本时仍使用了debug版本的lib
解决
在“预处理器定义”中删除“_DEBUG”