1. 程式人生 > >windows下 Qt-Mingw32(32bit) opencv4原始碼編譯

windows下 Qt-Mingw32(32bit) opencv4原始碼編譯

1. 首先下載Qt工具http://download.qt.io/archive/qt/,我的版本是qt 5.10.1,直接一直下一步安裝 下載CMake工具鏈 https://cmake.org/download/  配置QtCreator cmake如下圖 下載 opencv4原始碼包https://opencv.org/opencv-4-0-0-alpha.html 2. 下載解壓,同級目錄下我建立了一個opencv-4-build的目錄(之後的cmake-GUI 引數選項用得到): 3. 開啟原始碼包下的CMakeList.txt,選擇開啟方式剛剛安裝的qt原始碼目錄下tool/qtcreator.exe, 因為在這我有兩個Qt的環境為了防止qtcreator引用GCC和庫的問題,一定要用安裝的qt5.10.1版本的qtcreator。

4. 開啟CmakeLists.txt後悔彈出CMakeGUI,如下圖, 在Cmake-GUI中 where is the source code 填寫opencv4原始碼包的目錄地址, where is build the binaries 填寫建立的 opencv-4-build目錄地址,

然後點選介面configure按鈕。出現如下字元說明配置成功。 5. 此時還要配置Opencv其他的依賴,     把OpenGL打鉤 配置Qt依賴資料夾。 D:/Qt/Qt5.10.1/5.10.1/mingw53_32/lib/cmake/Qt5Concurrent D:/Qt/Qt5.10.1/5.10.1/mingw53_32/lib/cmake/Qt5Core D:/Qt/Qt5.10.1/5.10.1/mingw53_32/lib/cmake/Qt5Gui D:/Qt/Qt5.10.1/5.10.1/mingw53_32/lib/cmake/Qt5OpenGL D:/Qt/Qt5.10.1/5.10.1/mingw53_32/lib/cmake/Qt5Test D:/Qt/Qt5.10.1/5.10.1/mingw53_32/lib/cmake/Qt5Widgets

     注:這是我安裝的原始碼目錄,安裝Qt的位置

6.WITH_IPP去掉(預設去掉不用管)

7.去掉WITH_MSMF 8.去掉ENABLE_PRECOMPILED_HEADERS 9. 重新配置點選configure,然後點選Generate,出現如下字元  

10.配置系統環境變數Path(我是win10系統),儲存。         cmake安裝目錄下的bin目錄         Qt依賴庫bin目錄         Qt自帶的Mingw32下bin目錄 11. mingw32-make -v檢視變數是否生效,如下已生效      進入opencv-4-build目錄,我的是 E:/software/opencv-4-build

上圖可以看見已經生成了makefile,執行mingw32-make進行編譯。如下圖(我已經編譯過一次,所以比較快,第一次編譯應該是很慢,會出現綠色的字型) 等待編譯100%後,執行 mingw32-make install   然後編譯成功的檔案將會安裝到 open-4-build/install中,如下圖的目錄結構

至此,Opencv-4 編譯完成。