Ubuntu 16.04 + Qt 5.11 +opencv 3.4完美配置(親測,最簡單完美的方法)

目錄

1. 安裝Qt

2. 安裝opencv3.4

2.1 下載最新源碼

2.2 安裝依賴包

2.3 編譯安裝

3. 配置opencv3.4

4. 測試


1. 安裝Qt

 在Ubuntu下安裝qt非常簡單,可以參考下面的安裝方法:

    https://blog.csdn.net/wuweifeng_2017/article/details/78322249

2. 安裝opencv3.4

從源碼安裝最新版的opencv可以解決大部分的兼容性問題。

2.1 下載最新源碼

從github上下載最新的opencv源碼:https://github.com/opencv/opencv

解壓zip格式的源碼後,在解壓後的目錄中創建build文件夾並進入:

mkdir build

cd build

2.2 安裝依賴包

必須安裝的依賴包:

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

2.3 編譯安裝

make -j2

sudo make install

3. 配置opencv3.4

sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

sudo ldconfig

4. 測試

首先新建一個qt工程,這裏只創建了簡單的C++工程,然後打開pro文件,爲其配置opencv:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += \
        main.cpp

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("cat.jpg");

    line(img,Point(1,1),Point(250,250),Scalar(0,0,255),5);//畫一條直線
    imshow("可愛的小貓咪", img);
    waitKey(0);
    return 0;
}

需要注意的是,讀取圖片的時候,如果像上面的程序一樣寫相對路徑的話,需要將圖片放入項目的debug目錄下,不能放在源程序所在的目錄下。

測試結果

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