当前位置:   article > 正文

VS工程编译提示找不到“外部符号 __imp__xxx”的问题解决办法_编译时外部符号查看

编译时外部符号查看

         在做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。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/756386
推荐阅读
相关标签
  

闽ICP备14008679号