ARM+Qt+openCV配置

1.Qt Creator的安裝及配置

!!!!如果是PC 安裝Qt,則應直接下載安裝包進行安裝。!!!!

以下爲ARM開發板的安裝方法:

首先通過apt-get安裝Qt Creator工具,同時會自動安裝4.8版本的Qt-Lib庫。

  1. $ sudo apt-get install qtcreator
複製代碼

通過桌面Menu -> Programming -> QtCreator 啓動圖形界面。


由於Qt Creator不能自動識別樹莓派上的工具鏈,因此需要手動添加。點擊Tools -> Options打開配置對話框,在Build & Run -> Tool Chains選項卡中點擊Add添加GCC工具鏈,Compiler設置爲/usr/bin/gcc,Debugger可設置爲/usr/bin/gdb。



完成設置後我們可以通過一個簡單的工程驗證Qt是否可用。建立一個Qt Gui Application工程HelloQt。添加一個Label和Push Button。在Button上右鍵選擇go to slot。



選擇Clicked()信號槽(即事件)。



在on_pushButton_clicked()事件執行函數中添加改變label文字的語句。

  1. void HelloQt::on_pushButton_clicked()
  2. {
  3.     ui->label->setText("Hello Qt!");
  4. }
複製代碼

保存工程,通過按鈕編譯工程。這時候還無法直接在Qt Creator中運行編譯好的程序,這是因爲缺少某些設置,我們稍後再講。打開工程的編譯目錄(兔子這裏是helloQt-build-embedded-Qt_4_8_2_in_PATH__System__Release),可以發現已經有編譯好的可執行文件helloQt,雙擊執行即可。

2.安裝openCV

1) 下載 OpenCV 3.1(我安裝的是2.4.13)

下載 OpenCV for Linux/Mac (Version 3.1)

2)安裝依賴庫

sudo apt-add-repository universe
sudo apt-get update

sudo apt-get install -y build-essential make cmake cmake-curses-gui g++
sudo apt-get install -y libavformat-dev libavutil-dev libswscale-dev
sudo apt-get install -y libv4l-dev libeigen3-dev libglew1.6-dev libgtk2.0-dev

3) 編譯安裝OpenCV 3.1

cd ~
unzip opencv-3.1.0.zip
cd opencv-3.1.0
mkdir build
cd build
cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="5.3" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCUDA_FAST_MATH=ON ..
sudo make -j4 install

編譯好的OpenCV庫會默認安裝到 /usr/local/文件夾下

4)編輯庫連接配置文件

cd /etc/ld.so.conf.d
sudo gedit opencv.conf
添加如下內容:  /usr/local/lib
sudo ldconfig
5)添加環境變量

sudo gedit /etc/bash.bashrc

在文件最後添加

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

保存之後,執行

source /etc/bash.bashrc

使之生效。

3.Qt Creator的openCV配置

1.需要將opencv的頭文件和庫文件與Qt關聯起來,所以在雙擊QtCreator工程下到***.pro文件,在其後面添加下列代碼:

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

即此時對應的整個***.pro文件內容如下:

#-------------------------------------------------
#
# Project created by QtCreator 2012-07-09T22:01:34
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = test1
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


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



2.建立UI

在ubuntu下使用Qt 編譯時候遇上了cannot find -lGL錯誤,使用命令
sudo apt-get install libqt4-dev或者sudo apt-get install libgl1-mesa-dev或者libgl1-mesa-dev或者libglu1-mesa-dev

可以解決問題 

之前可以先apt-get install update一下


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