Visual Studio下程序开发: error LNK2019: 无法解析的外部符号

举报
DS小龙哥 发表于 2021/12/10 01:08:52 2021/12/10
【摘要】 一、环境介绍  Visual Studio IDE 版本:  VS2017 QT版本: QT5.12.6 产生问题环境:  在Visual Studio 2017下开发QT程序,引用了ffmpeg库实现视频播放器开发。 error LNK2019: 无法解析的外部符号 error...

一、环境介绍

 Visual Studio IDE 版本:  VS2017

QT版本: QT5.12.6

产生问题环境:  在Visual Studio 2017下开发QT程序,引用了ffmpeg库实现视频播放器开发。

error LNK2019: 无法解析的外部符号
error LNK2001: 无法解析的外部符号


  
  1. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _avformat_alloc_output_context2,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  2. 1>VideoEncode.obj : error LNK2001: 无法解析的外部符号 _avformat_alloc_output_context2
  3. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _avformat_open_input,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  4. 1>CDecodeAudio.obj : error LNK2001: 无法解析的外部符号 _avformat_open_input
  5. 1>KFileDecoders.obj : error LNK2001: 无法解析的外部符号 _avformat_open_input
  6. 1>VideoEncode.obj : error LNK2001: 无法解析的外部符号 _avformat_open_input
  7. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _av_read_frame,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  8. 1>CDecodeAudio.obj : error LNK2001: 无法解析的外部符号 _av_read_frame
  9. 1>KFileDecoders.obj : error LNK2001: 无法解析的外部符号 _av_read_frame
  10. 1>VideoEncode.obj : error LNK2001: 无法解析的外部符号 _av_read_frame
  11. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _av_seek_frame,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  12. 1>KFileDecoders.obj : error LNK2001: 无法解析的外部符号 _av_seek_frame
  13. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _avformat_close_input,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  14. 1>CDecodeAudio.obj : error LNK2001: 无法解析的外部符号 _avformat_close_input
  15. 1>KFileDecoders.obj : error LNK2001: 无法解析的外部符号 _avformat_close_input
  16. 1>VideoEncode.obj : error LNK2001: 无法解析的外部符号 _avformat_close_input
  17. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _avformat_write_header,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  18. 1>VideoEncode.obj : error LNK2001: 无法解析的外部符号 _avformat_write_header
  19. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _av_interleaved_write_frame,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  20. 1>VideoEncode.obj : error LNK2001: 无法解析的外部符号 _av_interleaved_write_frame
  21. 1>CClipVideo.obj : error LNK2019: 无法解析的外部符号 _av_write_trailer,该符号在函数 "protected: int __thiscall CClipVideo::ClipVideo(void)" (?ClipVideo@CClipVideo@@IAEHXZ) 中被引用
  22. 1>VideoEncode.obj : error LNK2001: 无法解析的外部符号 _av_write_trailer

二、解决问题

出现问题的情况, 一般是在工程里引用了外置库的相关函数,在链接里没有指定库的路径或者是定义函数的.cpp文件没有加入到工程中。

 

如果是因为引用了外置的库,并用到了外置库里函数,没有加链接路径,那么按照下图把使用的库加入到附加依赖项里即可。

 

 

 

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/112868444

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。