編譯基於win10+QT5.14.0 的opencv-4.1.2+opencv_contrib-4.1.2庫

工具  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框內搜索QTOPENGL,都打上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中的文件:

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章