• 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 
    
  • 相关阅读:
    between and 相关
    SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
    性能优化探讨与分析:
    设置自动收缩数据库
    服务器注册
    多表查询及区别
    sql孤立用户解决方法
    委托、事件、观察者模式
    非托管资源
    C# 预处理器指令
  • 原文地址:https://www.cnblogs.com/NathanYang/p/9175111.html
Copyright © 2020-2023  润新知