第一步:安裝Qt。
第二步:下載openCV 3.4.0和openCV contrib 3.4.0,兩個包的版本需要對應。
第三步:安裝CMake 3.15.3。
第四步:配置openCV。
1. 打開CMake,解壓openCV 3.4.0,選擇源碼路徑和編譯文件的保存路徑,勾選Grouped和Advanced。
2. 點擊Configure,在彈出的對話框中選擇編譯器,這裏選擇MinGw Makefiles。
3. 點擊Next,選擇C和C++的編譯器,這裏是Qt中的編譯器。我這裏的C編譯器路徑是:
C:/Qt/Qt5.9.0/Tools/mingw530_32/bin/gcc.exe,C++編譯器路徑是:C:/Qt/Qt5.9.0/Tools/mingw530_32/bin/g++.exe
4. 選擇Finish後,自動開始配置。
5. 等待結束,出現紅色配置界面,展開配置選項,修改以下幾個配置:
1)不能勾選WITH_IPP、ENABLE_PRECOMPILED_HEADERS
2)勾選WITH_OPENGL、WITH_QT、OPENCV_ENABLE_NONFREE
3)選擇模塊contrib的路徑,OPENCV_EXTRA_MODULES_PATH設置爲openCV contrib 3.4.0的module路徑,我這裏是:E:\openCV\library\opencv_contrib-3.4.0\modules
6. 多次點擊Configure,直到配置界面變白爲止。
7. 點擊Generate,配置完成,退出CMake。
第五步:編譯openCV。
1. 在配置的目錄下:E:\openCV\library\opencv3.4.0_build,在空白處按住Shift鍵,點擊右鍵選擇“在此處打開Powershell窗口”,輸入“mingw32-make -j2”命令,按回車進行編譯。
2. 編譯結束後,輸入“mingw32-make install”,生成openCV庫文件。
第六步:新建庫文件夾,E:\openCV\library\qt_opencv_lib,將配置目錄下的bin、include、lib三個文件拷貝到qt_opencv_lib中,在Path系統環境變量中添加路徑:E:\openCV\library\qt_opencv_lib\bin。
第七步:在Qt中配置openCV。新建工程,在.pro文件底部,添加如下內容(注意斜槓的方向):
INCLUDEPATH+=E:/openCV/library/qt_opencv_lib/include\opencv\
E:/openCV/library/qt_opencv_lib/include/opencv2\
E:/openCV/library/qt_opencv_lib/include
LIBS+= -L E:/openCV/library/qt_opencv_lib/lib/libopencv_*.a
第八步:開始你的openCV之旅。
參考博客:https://blog.csdn.net/qq_38392229/article/details/103872536
https://blog.csdn.net/xiaonuo911teamo/article/details/79934319
https://blog.csdn.net/t980832453/article/details/79396972