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的知識。