Ubuntu16.4下QT配置opencv3.1+FFmpeg

安装依赖环境

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

安装编译opencv3.1

我们这里采用以及编译好的opencv3.1比较省事,如果想要自己编译的话采用以下方法,我们这里采用GitHub上提供的资源包,也可以采用官网上的包。

$ wget https://github.com/Itseez/opencv/archive/3.1.0.zip
$ unzip 3.1.0.zip && cd opencv-3.1.0/
$ mkdir build && cd build
$ cmake -D CMAKE_BUILD_TYPE=Release \
        -D CMAKE_INSTALL_PREFIX=/usr/local  \
           PYTHON3_EXECUTABLE=/usr/bin/python3 \
           PYTHON_INCLUDE_DIR=/usr/include/python3.4 \
           PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.4m.so \
           PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.4/dist-packages/numpy/core/include ..
$ make -j4

下边的是采用编译好的opencv文件包

$ wgethttp://labfile.oss.aliyuncs.com/courses/637/opencv-3.1.0.tar.gz
$ tar xzvf opencv-3.1.0.tar.gz

将下载编译好的二进制文件,然后解压进入opencv-3.1.0文件中 把路径改成自己的路径(查找文件修改路径:把/home/shiyanlou/ ->/home/[自己的用户]) 并进入 opencv-3.1.0/build 目录:

$ wget http://labfile.oss.aliyuncs.com/courses/637/opencv-3.1.0.tar.gz
$ tar xzvf opencv-3.1.0.tar.gz
$ cd opencv-3.1.0/build

然后我们开始安装

sudo make install

qmake生成opencv工程# 配置,添加pkg-config工具 在pro下加入

CONFIG += \
    console \
    link_pkgconfig
    
# 添加opencv的库

    PKGCONFIG += opencv

# 添加opencv第三方库ippicv
LIBS += -L /usr/local/share/OpenCV/3rdparty/lib -lippicv

添加FFMPEG依赖

#ffmpeg
INCLUDEPATH +=  . /usr/local/include 
LIBS += -L./usr/local/lib/  -lavformat -lavdevice  -lavcodec -lavutil  -lavfilter \ 
-lpostproc  -lswresample -lswscale 
LIBS += -L./usr/lib/x86_64-linux-gnu/ -lva -lva-x11 -lva -lxcb -lxcb-shm\ 
-lxcb -lX11 -lasound -lSDL -lxvidcore -lx264 -lpthread -ltheoraenc  \ 
-ltheoradec -logg -lopencore-amrwb -lopencore-amrnb -lmp3lame -lfaac\ 
-lm -lbz2 -lz -pthread -lrt 

你可能感兴趣的:(Ubuntu16.4下QT配置opencv3.1+FFmpeg)