Linux下使用Qt Creator開發OpenCV項目-2.測試開發環境

1.前言

很多人都說linux下開發高手都不要IDE。可是掂量了一下,再試了試GDB。。。還是算了吧。

2.創建項目

2.1 啓動Qt Creator

如果以普通用戶登錄,雙擊Qt Creator圖標可能出現權限問題,這裏試了好多次,沒能解決,就在shell中啓動了:

$sudo qtcreator &

2.2 創建新項目

這裏寫圖片描述

2.3 選擇項目類型

這裏我們先簡單的顯示一個圖片,創建一個非Qt地C++console項目:
這裏寫圖片描述
選擇choose進入下一個配置環節。

2.4 配置項目

這裏填入項目名稱、路徑、並選擇路徑作爲默認項目路徑:
這裏寫圖片描述

接下來一路NEXT 最後finish,進入開發界面:
這裏寫圖片描述
用過的應該都很熟悉了。和vs也差不多,就是個輕量級的IDE。

3. 創建項目各個文件

上面我們看到,一個項目包括了.pro項目配置文件,源文件*.cpp等,因爲我們的工程比較小,代碼結構相對簡單,所以文件並不多。
這裏我們對各文件進行修改:

//.pro文件
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

//以下分別添加debug模式和release模式的頭文件和庫文件路徑
debug:INCLUDEPATH += /usr/local/OpenCV/Debug/include \
                /usr/local/OpenCV/Debug/include/opencv \
                /usr/local/OpenCV/Debug/include/opencv2

debug:LIBS += /usr/local/OpenCV/Debug/lib/*.so


release:INCLUDEPATH += /usr/local/OpenCV/Release/include \
                /usr/local/OpenCV/Release/include/opencv \
                /usr/local/OpenCV/Release/include/opencv2

release:LIBS += /usr/local/OpenCV/Release/lib/*.so
//main.cpp文件
#include <iostream>
#include <opencv2/core/core.hpp>    //OpenCV頭文件
#include <opencv2/highgui/highgui.hpp>  //OpenCV頭文件
#include <opencv2/imgproc/imgproc.hpp>  //OpenCV頭文件
using namespace std;
using namespace cv;
int main(int argc,char *argv[])
{
    cout << "Hello World!" << endl;
    Mat image;
    image = imread( argv[1], 1 );

    if( argc != 2 || !image.data )
      {
        printf( "No image data \n" );
        return -1;
      }

    namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
    imshow( "Display Image", image );
    waitKey(0);
    return 0;
}

至此,可以順利地調試和生成可執行文件了。來兩張圖:
調試:
調試程序

運行:
這裏寫圖片描述

4.小結

這樣我們已經確定OpenCV庫能夠很好的使用了。
- 以上我們介紹瞭如何創建一個沒有使用Qt庫的純C++項目,在QtCreator中。
- 並且介紹瞭如何修改過.pro文件,使得項目能夠識別debug和release模式下的庫,爲調試和運行做好了準備。
- 以上代碼中核心採用了OpenCV官網的第一篇教程:
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html
以後我們還將使用CMake工具配合CMakeList.txt文件來構建項目,體驗一下不用IDE的感覺。
下面我們來學習OpenCV的知識。

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