保定专业网站制作,wordpress自定义上传图片,怎么介绍自己做的静态网站,怎么提高关键词搜索权重文章目录 QT配置ffmpeg出现#xff1a; undefined reference to avcodec_version没有配置环境变量QT和FFmpeg的版本不对应直接添加FFmpeg的头文件没有在.pro文件添加路径 QT 程序异常退出没有在debug文件里面存放dll库 QT配置ffmpeg出现#xff1a; undefined re… 文章目录 QT配置ffmpeg出现 undefined reference to avcodec_version没有配置环境变量QT和FFmpeg的版本不对应直接添加FFmpeg的头文件没有在.pro文件添加路径 QT 程序异常退出没有在debug文件里面存放dll库 QT配置ffmpeg出现 undefined reference to “avcodec_version”
出现这种问题的意思就是找不到avcodec_version的定义 原因有很多种主要分为以下几种
没有配置环境变量
环境变量配置有问题建议重新检查一遍文件路径是否存在错误
如果将include、dll、lib文件存放到qt项目文件中也可以只不过配置环境变量的话以后创建项目会更加方便
QT和FFmpeg的版本不对应
如果你的qt版本是32位下载的FFmpeg是64位则可能识别不了函数 在这里我提供了64位和32位的FFmpeg下载链接
32位链接 https://pan.baidu.com/s/1wBAv6yYYa_9n64wzmHdO2w 提取码0703
64位链接 https://pan.baidu.com/s/1aEHWpbTQkhVA30KtfviYjA 提取码0703
直接添加FFmpeg的头文件
因为ffmpeg是采用c语言实现的 所以QT c工程种 需要导入c语言
extern C
{//avcodec:编解码(最重要的库)#include libavcodec/avcodec.h//avformat:封装格式处理#include libavformat/avformat.h//swscale:视频像素数据格式转换#include libswscale/swscale.h//avdevice:各种设备的输入输出#include libavdevice/avdevice.h//avutil:工具库大部分库都需要这个库的支持#include libavutil/avutil.h
}没有在.pro文件添加路径
没有在.pro文件添加ffmpeg路径也可能导致找不到avcodec_version函数
INCLUDEPATH $$PWD/ffmpeg/includeLIBS $$PWD/ffmpeg/lib/avcodec.lib \$$PWD/ffmpeg/lib/avfilter.lib \$$PWD/ffmpeg/lib/avformat.lib \$$PWD/ffmpeg/lib/avutil.lib \$$PWD/ffmpeg/lib/postproc.lib \$$PWD/ffmpeg/lib/swresample.lib \$$PWD/ffmpeg/lib/swscale.libPWD就是当前目录路径根据自己文件名字修改
QT 程序异常退出
配置FFmpeg时qDebug()avcodec_version()运行QT项目就会程序异常退出主要的原因有两种
没有在debug文件里面存放dll库
需要将你的ffmpeg文件复制到QT的项目工程文件中 打开下载的ffmpeg文件打开bin文件 将所有的文件复制到debug项目文件中 为以防万一我把ffmpeg文件也复制到debug文件了 再次qDebug() avcodec_version函数已经不会再出现程序异常退出的情况
亲测有效如果还是有问题的话可以评论区留言