Qt下载
QT下载
该网站详细的介绍了Qt下载方法,因为FFMPEG的库版本为64bit,故Qt需要支持MinGW 64bit的,故选择安装Qt5.13.2版本。
Qt安装教程
Qt安装教程
此网站详细介绍了Qt的安装教程,需注意的是:此处安装的是Qt5.13.2版本,勾选所需的组件时,一定要勾选MinGw 64位,如下图:
创建QT工程
- 打开QT Creator界面
- 新建工程
- 选择Non-Qt Project
- 填写项目名称及路径,如下图所示创建一个叫ffmpeg_study的工程
- 选择编译器,因为ffmpeg的库是64bit的,故这里选择MinGW 64bit
点击完成,到此就创建了一个基本工程。
引用FFMPEG库
在qt项目的pro文件的同级目录中新建名称为lib的文件夹,并将下载的ffmpeg-master-latest-win64-gpl-shared拷贝到lib目录下,并改名为ffmpeg。
在ffmpeg_study.pro里面添加ffmpeg头文件和库文件路径
即是
INCLUDEPATH += $$PWD/lib/ffmpeg/include
LIBS += -L$$PWD/lib/ffmpeg/lib/ \
-lavformat \
-lavcodec \
-lavdevice \
-lavfilter \
-lavutil \
-lpostproc \
-lswresample \
-lswscale
修改main.cpp文件,因为ffmpeg库是用C语言编写的,C++文件中引用要采用extern “C”{}引用各个头文件
#include <iostream>
using namespace std;
// 包含ffmpeg头文件
extern "C"
{
#include "libavutil/avutil.h"
}
int main()
{
cout << "Hello FFMPEG, av_version_info is "
<< av_version_info()<< "\n"<< endl;
cout << "avutil_configuration is \n"
<< avutil_configuration()<< "\n"<< endl;
return 0;
}
执行程序
发现弹出的界面没有任何信息输出
引入ffmpeg动态链接
此时需要把ffmpeg\bin文件夹下的dll文件拷贝到项目编译后得到的debug文件中
再次运行程序则打印
说明我们配置的环境是正确的,到此,Windows QT+FFMPEG的开发环境就搭建好了。