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.amain.cpp內容為:
執行結果如下:
初次建立了Qt 控制檯應用,編譯可以通過,但是無法執行,出現如下錯誤,有實現的親,聯絡我哦。