ubuntu環境下opencv3.1.0安裝與配置,qt測試

Ubuntu環境下安裝opencv3.1.0總結如下

安裝前,需要做一些更新升級,sudo apt-get update,

編譯環境安裝: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

sudo apt-get install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

1.下載opencv3.1.0,鏈接https://github.com/opencv/opencv/archive/3.1.0.zip

2.解壓 unzip opencv-3.1.0.zip

3.建立build目錄,mkdir build   cd build

4.sudo apt install cmake

5.因爲下載不下來,需要手動下載下面內容:
https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz

將下載內容存放在opencv-3.1.0->3rdparty->ippicv->downloads->linux-808b791a6eac9ed78d32a7666804320e文件夾下。

6.編譯安裝opencv,

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install

7. 配置系統路徑,用下面命令打開

sudo gedit /etc/ld.so.conf.d/opencv.conf 

任意位置寫入/usr/local/lib  

8.執行命令,使系統路徑配置成功,sudo ldconfig  

9.配置bash,sudo gedit /etc/bash.bashrc  ,在最後添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  

export PKG_CONFIG_PATH  

保存,執行如下命令使配置生效

source /etc/bash.bashrc 

更新 sudo updatedb

10.新建qt工程,爲pro文件配置如下

SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

INCLUDEPATH += /usr/local/include \
               /usr/local/include/opencv \
               /usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so \
        /usr/local/lib/libopencv_core.so    \
        /usr/local/lib/libopencv_imgproc.so \
        /usr/local/lib/libopencv_imgcodecs.so
寫main.cpp程序測試

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
 int main()
{
    Mat img = imread("1.bmp",1);
    imshow("img", img);
    waitKey(0);
    return 0;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章