赞
踩
在做VS2019一个项目时遇到一个编译问题折腾了好久,特记录下来。在工程中引入libx264.lib库时,出现下面的编译错误“error LNK2001: 无法解析的外部符号 __imp__strdup”:
出现此错误的原因是:“配置属性 --> c/c++ --> 代码生成 --> 运行库”属性配置与libx264.lib库编译时对应的属性设置不一致导致。
MFC的使用(配置属性 --> 高级 --> MFC的使用)和四种运行库的配置关系如下:
(1)、静态库中使用MFC: debug状态下 – MTd; release状态下 – MT
(2)、动态库中使用MFC: debug状态下 – MDd;release状态下 – MD
配置关系是一一对应的,不能交叉配置。需要注意的是:定义了 _AFXDLL 宏,“MFC的使用”的设置会失效,固定是在动态库中使用MFC。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。