linux下编译FFmpeg并将编译库导入QT

1、下载FFmpeg库文件

2、解压

3、编译      /usr/local/ffmpeg为自己创建文件夹

./configure --prefix=/usr/local/ffmpeg --enable-shared

make

sudo make install

找到so的路径,将路径添加到/etc/ld.so.conf文件最后一行,如我的是/usr/local/ffmpeg/lib,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。
 

4、将/usr/local/ffmpeg下的include和lib文件夹拷贝到工程目录下

5、修改.pro文件,添加

INCLUDEPATH += $$PWD/include

LIBS += $$PWD/lib/libavformat.so

LIBS += $$PWD/lib/libavdevice.so

LIBS += $$PWD/lib/libavcodec.so

LIBS += $$PWD/lib/libavutil.so

LIBS += $$PWD/lib/libswscale.so

LIBS += $$PWD/lib/libswresample.so

(注意添加顺序,否则会编译出错)

6、添加头文件,添加方式为

extern "c"

{

#include

}

 

然后可以使用了

 

PS:遇到问题

QT编译工程时遇到如下问题

undefined reference to symbol ‘inflateEnd’

这是因为未添加外部库zlib,所以./configure后面添加一个选项--extra-libs=-lm即可

你可能感兴趣的:(linux下编译FFmpeg并将编译库导入QT)