【說明】編譯opencv_contrib+opencv,3.4.9編譯成功,注意4.2.0編譯(如果出現dynafu.cpp的錯誤,BUILD_opencv_rgbd與WITH_OPENGL只能勾選其一。出現quirc.h的錯誤,取消勾選WITH_QUIRC)。
1、安裝Qt,只選擇一處,如下圖所示。下載OpenCV和對應的opencv_contrib,解壓。下載Cmake壓縮包,解壓。
2、配置環境變量,打開Cmake(bin中cmake-gui.exe),選中“WITH_OPENGL”、“WITH_QT”、"OPENCV_ENABLE_NONFREE"、
"OPENCV_EXTRA_MODULES_PATH"路徑選擇到opencv_contrib目錄的modules處。
不選“WITH_IPP” ,"BUILD_opencv_world"(不勾選,如果不編譯opencv_contrib則勾選),帶java、python的不勾選(因為只用C++)。
其余參考https://www.cnblogs.com/xiaoaofengyue/p/9949841.html
文件夾的空白處Shift+右鍵,選擇“在此處打開命令窗口”,輸入mingw32-make -j 8,回車。等編譯完成,然后輸入mingw32-make install。
完成后,把install里邊的拷貝到自建文件夾中,其余所有可以刪除。
添加環境變量 D:\opencv349minGW\x64\mingw\bin
【測試】
新建C++項目,pro中添加
INCLUDEPATH+=D:\opencv349minGW\include
D:\opencv349minGW\include\opencv
D:\opencv349minGW\include\opencv2
LIBS += D:\opencv349minGW\x64\mingw\lib\libopencv_*.a