工具 Win10(64位) Qt5.14.0 cmake-gui(cmake-3.16.1)
材料 Opencv4.1.2 opencv_contrib 4.1.2
參考 https://www.jianshu.com/p/9841e53a5001
更新時間 2019.12.19
【原測試結果 mingw32-make 時間 2019/6/28 12:59-13:27,共26分鐘,(Dell inspire 14 7447+固態硬盤+12G運行內存+I5酷睿)】
prefix: 踩了很多坑看了無數貼的經驗
如有侵權,請聯繫刪除。
開始教程:
Step1 工具下載
1 Cmake下載 https://cmake.org/download/
2 opencv4.1.2 下載 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/
安裝時在Qt組件中選MinGW 730_64bit,在tools組件選擇Qt Creator 5.14.0 CDB Debugger for 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 此步驟需要科學上網。(opencv4.1.2 opencv_contrib4.1.2 cmake-3.16.1科學上網時可自動下載成功)
在選擇需要生成的庫中找到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中的文件: