Qt5的安裝這里就不說了,只說opencv3的編譯、配置到Qt5及如何使用。
說明:
本文參考了大神的文章:http://blog.csdn.net/sinat_36264666/article/details/73200739,在此表示感謝。本文只為記錄自己的學習歷程以及心得歸納總結,如果能幫到其他人也甚感欣慰。
在按照本文進行配置之前,有下載opencv3.3.1安裝,之后一直測試失敗,尋找各種解決辦法。
初次按照本文進行配置,使用的是opencv3.3.1,但是在編譯到7%時報了2個錯誤,編譯失敗;遂決定完全按照前帖所有版本進行配置,于是取得成功。
版本說明:
本機:win7 x64
opencv:3.2.0
cmake:3.8.2
在github搜索opencv,下載3.2.0版本。下載exe版;
雙擊exe即解壓,解壓到D:\MyProgram,即安裝完成;
路徑:https://cmake.org/download/
一直點下一步即安裝完成
編譯器使用qt自帶c、c++編譯器。之前有裝過的mingw編譯器的path路徑要去掉。因此qt要添加兩個路徑到path:
C:\Qt\Qt5.8.0\5.8\mingw53_32\bin;C:\Qt\Qt5.8.0\Tools\mingw530_32\bin
WITH_OPENGL選中,WITH_QT選中,WITH_IPP取消(如果有的話)
然后再點擊configure。
剛才配置完成之后,還會剩下一些紅色的項需要自己修改值:
Qt5Concurrent_DIR C:/Qt/Qt5.8.0/5.8/mingw53_32/lib/cmake/Qt5Concurrent
Qt5Core_DIR C:/Qt/Qt5.8.0/5.8/mingw53_32/lib/cmake/Qt5Core
Qt5Gui_DIR C:/Qt/Qt5.8.0/5.8/mingw53_32/lib/cmake/Qt5Gui
Qt5OpenGL_DIR C:/Qt/Qt5.8.0/5.8/mingw53_32/lib/cmake/Qt5OpenGL
Qt5Test_DIR C:/Qt/Qt5.8.0/5.8/mingw53_32/lib/cmake/Qt5Test
Qt5Widgets_DIR C:/Qt/Qt5.8.0/5.8/mingw53_32/lib/cmake/Qt5Widgets
設置好之后再點configure。應該可以看到?jīng)]有紅色的了。
點擊generate
generate很快就會完成,然后關閉對話框即可。
打開命令行,進入buildOpencv目錄,執(zhí)行mingw32-make命令,要執(zhí)行大概半小時才會完成:
然后再執(zhí)行mingw32-make install
這第二步很快就會完成,然后關閉窗口即可。
將新生成的D:\MyProgram\buildOpencv\bin添加到path變量。
注意:要重啟電腦使環(huán)境變量生效
創(chuàng)建一個Qt桌面項目;
然后打開.pro進行配置:
- INCLUDEPATH += D:\MyProgram\Opencv\opencv\build\include
- D:\MyProgram\Opencv\opencv\build\include\opencv
- D:\MyProgram\Opencv\opencv\build\include\opencv2
- LIBS += D:\MyProgram\buildOpencv\lib\libopencv_*.a
在main.cpp代碼:
- #include "mainwindow.h"
- #include <QApplication>
- #include <opencv2/opencv.hpp>
- using namespace cv;
- int main(int argc, char *argv[])
- {
- Mat image;
- image = imread("D:\\test.jpg");
- namedWindow("顯示");
- imshow("顯示",image);
- waitKey(0);
- return 0;
- }
可以看到圖片顯示出來,測試成功!