赞
踩
目录
解压后:
其中 bin 里面存放着动态库dll和EXE程序
include 里面是头文件
lib 里面存放着静态库 包括GCC编译器需要的 .a 和MSVC编译器需要的 .lib
1 新建一个最简单的QT窗体应用程序
2 拷贝 bin include lib 三个文件夹到QT项目路径下
3 QT项目 Pro文件中添加路径
需要注意的是 下图我使用的编译器是GCC64位 如果是MSVC静态库路径包含的应该是lib路径下的后缀为 .lib的静态库文件
- INCLUDEPATH += $$PWD/include
- DEPENDPATH += $$PWD/include
-
- LIBS += -L$$PWD/bin/ -lavcodec-59
- LIBS += -L$$PWD/bin/ -lavdevice-59
- LIBS += -L$$PWD/bin/ -lavfilter-8
- LIBS += -L$$PWD/bin/ -lavformat-59
- LIBS += -L$$PWD/bin/ -lavutil-57
- LIBS += -L$$PWD/bin/ -lpostproc-56
- LIBS += -L$$PWD/bin/ -lswresample-4
- LIBS += -L$$PWD/bin/ -lswscale-6
-
- PRE_TARGETDEPS += $$PWD/lib/libavcodec.dll.a
- PRE_TARGETDEPS += $$PWD/lib/libavdevice.dll.a
- PRE_TARGETDEPS += $$PWD/lib/libavfilter.dll.a
- PRE_TARGETDEPS += $$PWD/lib/libavformat.dll.a
- PRE_TARGETDEPS += $$PWD/lib/libavutil.dll.a
- PRE_TARGETDEPS += $$PWD/lib/libpostproc.dll.a
- PRE_TARGETDEPS += $$PWD/lib/libswresample.dll.a
- PRE_TARGETDEPS += $$PWD/lib/libswscale.dll.a
在mainwindow.cpp中添加如下代码
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QDebug>
- extern "C"{
- #include "libavcodec/avcodec.h"
- }
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- qDebug()<<avcodec_configuration();
- }
-
- MainWindow::~MainWindow()
- {
- delete ui;
- }
其中头文件需要 extern "C"包含
qDebug()<<avcodec_configuration();
打印编码库的相关配置如下:
即完成了FFmpeg库的加载
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。