1. 程式人生 > >qt5.2+ opencv2.4.10 + cmake 編譯配置過程

qt5.2+ opencv2.4.10 + cmake 編譯配置過程

最近研究qt的相關內容,想將opencv結合qt creator平臺進行程式設計應用,網上查找了很多資料,發現都不是很完善,也不是很清楚。

其中參考了部落格:http://blog.csdn.net/zhaocj/article/details/38944037

相關軟體版本:Qt 5.2.0 ,Qt Creator 3.0.0 ,cmake2.8.0,opencv2.4.10。

Qt5.2.0 和Qt Creator安裝,略過,網上有過程,安裝很久了,有點忘記了,有很多版本,自己看看相關說明,選擇就好。

cmake安裝,略過,一直next就好,不要有中文路徑。

opencv2.4.10安裝,直接解壓到指定檔案中就好。

首先cmake opencv2.4.10過程。

where is the source code: opencv解壓路徑中的sources檔案路徑,例如:D:/opencv2.4.10/sources

where to build the binaries:隨意路徑,自己新建一個即可,例如:D:/cmakeopencv2.4.10mingw

點選configure,在新的視窗中(如下圖),Specify the generator for this project 選項框中,在下來選單中選擇MinGW Makefiles,然後選擇預設選項,即Use default native comilers,點選Finish。


出現如下介面


然後選擇with_opengl和with_qt然後再次點選configure,出現如下介面

然後對QT_QMAKE_EXECUTABLE、Qt5Concurrent_DIR、Qt5Core_DIR、Qt5Gui_DIR、Qt5Test_DIR、Qt5Widgets_DIR引數進行設定,如下圖:

然後對Qt5OpenGL_DIR引數進行設定,與上面其他引數一致,為../Qt5.2.0/5.2.0/mingw48_32/lib/cmake/Qt5OpenGL,再次點選configure.

configuring done出現後,點選Generate。出現Generating done出現後,就完成了。

在cmd.exe視窗中,進入cmake中的where to build binaries中的資料夾,輸入mingw32-make命令,完成後輸入mingw32-make install。完成即可。

path中新增:cmake中的where to build binaries中的資料夾下的bin路徑:例如.../opencv2.4.10mingw/bin

重點說明:對opencv3.0.0進行編譯,cmake成功,但是進行mingw32-make 沒有成功,發生在26%處,不知是什麼原因,還沒有解決。

測試過程:

需要重點說明:(本人實驗如此,如有不同,請留言聯絡交流)

最後在qt creator中新建專案,選擇Qt widgets Application工程型別,不生成介面檔案.ui,進行測試。

刪除其他hpp、cpp檔案,只剩main.cpp。

.pro檔案中新增:

INCLUDEPATH+=D:\...\include\opencv\
D:\...\include\opencv2\
D:\...\include
LIBS+=D:\...\lib\libopencv_calib3d2410.dll.a\
D:\...\lib\libopencv_contrib2410.dll.a\
D:\...\lib\libopencv_core2410.dll.a\
D:\...\lib\libopencv_features2d2410.dll.a\
D:\...\lib\libopencv_gpu2410.dll.a\
D:\...\lib\libopencv_highgui2410.dll.a\
D:\...\lib\libopencv_imgproc2410.dll.a\
D:\...\lib\libopencv_legacy2410.dll.a\
D:\...\lib\libopencv_ml2410.dll.a\
D:\...\lib\libopencv_objdetect2410.dll.a\
D:\...\lib\libopencv_video2410.dll.a
main.cpp內容為:

執行結果如下:

初次建立了Qt 控制檯應用,編譯可以通過,但是無法執行,出現如下錯誤,有實現的親,聯絡我哦。