工具 Win10(64位) Qt5.12.2 cmake-gui(cmake-3.15.0-rc3-win64-x64)
材料 Opencv4.1.0 opencv_contrib 4.1.0
參考 https://www.jianshu.com/p/9841e53a5001
測試結果 mingw32-make 時間 2019/6/28 12:59-13:27,共26分鐘,(Dell inspire 14 7447+固態硬盤+12G運行內存+I5酷睿)
prefix: 踩了很多坑看了無數貼的經驗
如有侵權,請聯繫刪除。
開始教程:
Step1 工具下載
1 Cmake下載 https://cmake.org/
2 opencv4.1.0 下載 https://github.com/opencv/opencv/releases
opencv_contrib(拓展庫)下載 https://github.com/opencv/opencv_contrib/releases
3 Qt+Qt Creator 各版本(除最新版)
http://download.qt.io/archive/qt/
Step1 配置系統環境變量
Step2 編譯配置
1 打開cmake-gui ,按Configure 進行配置
2 按下finish配置後,會報紅色警告,改變以下組件的選擇(網上建議在Search框內搜索QT和OPENGL,都打上勾QT的都打上勾)
將opencv_contrib-4.1.0/modules加入opencv_extra_modules_path
再次configure。
3 此步驟需要科學上網。
在選擇需要生成的庫中找到CmakeDownloadLog日誌中查看以下三個的下載地址去下載
即下載
然後找到.cache的中的相應文件夾並替換,重命名爲沒有下載成功的名字
以下這些在沒有科學上網的時候可能會下載不到。這個也不知道怎麼去下載。
再次點擊Configure,之後,一定要看下面的沒有報錯了再點擊Generate
4 在命令行中編譯
在命令行中cd 到目標庫路勁中開始編譯 。mingw32-make -j4,加上j4是代表用CPU 的4個核去編譯,速度比不加要快。
完成之後,檢查有沒有ERROR,有就編譯失敗,前面有錯誤,需要找出錯誤重來
若沒有出現 ERROR則執行安裝命令mingw32-make install
Step3 進行QT配置
1 將 cmake生成的Opencv410Lib放到 Qt文件夾中(隨便放在哪裏,環境變量及.pro路徑對應即可)。最好一開始就選好位置不要換。
2 在環境變量的系統中的path 加上 生成的庫的bin的位置,如不添加則會出現程序編譯通過但運行時提示“程序異常結束”的問題。
bin中的文件
Step4 使用配置
在.pro文件最後加上
INCLUDEPATH += D:\Qt\Opencv410Lib\install\include\opencv2 \
D:\Qt\Opencv410Lib\install\include
LIBS += D:/Qt/Opencv410Lib/install/x64/mingw/lib/libopencv_*.a
opencv2中的文件: