1. 程式人生 > >樹莓派安裝QT5+OPENCV-2.4.9學習筆記

樹莓派安裝QT5+OPENCV-2.4.9學習筆記

感謝CoekJin在安裝QT5上的幫助

一、安裝QT5

    開啟終端從源上下載QT5的開發環境和QTCREATOR的圖形介面。

sudo apt-get install qt5-default
sudo apt-get install qtcreator

    安裝成功後就可以從右上角的MENU——程式設計——QTCREATOR來開啟QT的程式設計介面了。

二、配置QT的編譯器

   由於QT不能自動識別樹莓派上的編譯工具鏈,所以需要手動新增編譯器,否則編譯是無法通過的。

操作方法:

       1.開啟QTCREATOR,在最上方的選項卡中,點選工具——選項

       2.開啟選項後,在左邊的選項欄中,選擇 構建和執行,點選 編輯器 選項卡。在該介面選擇右邊的 新增 選項,在彈出的選項中選擇 GCC,如果是用C++編寫,那麼編譯器路徑填寫/usr/bin/g++;如果是用C編寫,那麼編譯器路徑填寫/usr/bin/gcc,完成後按確定。

       3.不退出當前介面,點選 構建套件 選項卡,一般存在預設套件 桌面, 點選 桌面(預設), 裝置型別選 桌面,編譯器選 GCC,偵錯程式選 System GDB at /usr/bin/gdb ,QT版本選擇 QT5.3.2,完成後確定並退出。

三、配置OPENCV安裝環境

  開啟終端,輸入下列語句一次性完成所有依賴項的配置。

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

四、安裝OPENCV

  1.通過sourceforge網站獲取opencv原始碼,本文選擇2.4.9版本。下載過程可能比較緩慢,請耐心等待。推薦下載opencv2系列,因為網上opencv2的程式碼比較多,易於學習和借鑑,而opencv3與以往版本有所變化、網上程式少,不易學習。

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/download opencv-2.4.9.zip

 2.下載完成後會在/home/pi目錄下得到一個名為 download 的檔案,將其改名為opencv-2.4.9.zip,並解壓

unzip opencv-2.4.9.zip


3.進入解壓後的資料夾並建立release資料夾,進入release資料夾後使用cmake工具生成makefile,編譯過後即可完成安裝,具體操作如下:

cd ~/opencv-2.4.9
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH FFMPEG=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
sudo ldconfig

注意事項:我在make這一步報錯,說FFMPEG依賴項不正確,解決辦法就是刪除release資料夾重新按上述步驟安裝,在camke這一指令中一定要加上-D WITH FFMPEG=OFF。
五、在QT中配置OPENCV的庫檔案
  建立  QT控制檯應用,生成工程後開啟pro檔案,將下列程式碼替換原有程式碼即可。

QT       += core

QT       -= gui

TARGET = picproc
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
SOURCES += main.cpp
LIBS +=/usr/local/lib/libopencv_highgui.so.2.4.9\
             /usr/local/lib/libopencv_imgproc.so.2.4.9\
             /usr/local/lib/libopencv_core.so.2.4.9\
             /usr/local/lib/libopencv_highgui.so.2.4.9\

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

  現在完成了QT5+OPENCV2.4.9的所有配置,請享受您的程式設計之旅吧。