windows10下安装opencv3.2+QT Creator+MingGW
一、安轉步驟
- download QT5.9
- download Cmake
- download openCV3.2 sources code
- make & make insatll opencv with using Cmake
- 配置環境變量
- run a demo
二、軟件下載
- QT5.9下載地址:http://download.qt.io/official_releases/qt/
- Cmake 3.9 下載地址:https://cmake.org/download/
- openCV 3.2源碼下載地址:https://codeload.github.com/opencv/opencv/zip/3.2.0
三、用Cmake編譯openCV3.2
打開Cmake gui,選擇openCV3.2源碼地址和build目標文件
如果結果報錯且出現下載opencv_ffmpeg失敗的話用以下方法處理:
手動下載oepncv_ffmpeg,鏈接:https://pan.baidu.com/s/1kUDgB5P?密碼:mnua
下載完成之后,ffmpeg_version.cmake、opencv_ffmpeg.dll、opencv_ffmpeg_64.dll 三項復制到opencv源碼目錄下的3rdparty\ffmpeg目錄下面替換,打開文件 ffmpeg.cmake ,將其內容修改為:
message(STATUS"FFMPEG: Package successfully downloaded")include(${CMAKE_CURRENT_LIST_DIR}/ffmpeg_version.cmake)- 1
- 2
- 3
- 4
?
?
打鉤WITH_QT和WITH_OPENGL?
?當Configure完成之后,還是會有報錯,我們需要如下修改?
E:\Qt\Qt5.9.0\5.9\mingw53_32\lib\cmake\Qt5Concurrent E:\Qt\Qt5.9.0\5.9\mingw53_32\lib\cmake\Qt5Core E:\Qt\Qt5.9.0\5.9\mingw53_32\lib\cmake\Qt5Gui E:\Qt\Qt5.9.0\5.9\mingw53_32\lib\cmake\Qt5OpenGL E:\Qt\Qt5.9.0\5.9\mingw53_32\lib\cmake\Qt5Test E:\Qt\Qt5.9.0\5.9\mingw53_32\lib\cmake\Qt5Widgets
在前面紅色高亮地方一次修改Value的值,然后再次點擊configure- 1
- 2
- 3
- 4
- 5
- 6
- 7
等待上面操作完成之后,關閉CMake。
到 opencv源碼下找到 OpenCVCompilerOptions.cmake,打開文件OpenCVCompilerOptions.cmake,找到add_extra_compiler_option(-Werror=non-virtual-dtor),將其注釋掉變為#add_extra_compiler_option(-Werror=non-virtual-dtor)
make & make install
- 在前面build指定的文件夾下打開命令中斷,輸入:mingw32-make -j4
- 編譯好之后,輸入: mingw32-make install
配置環境變量
- 在PATH中加入:F:\openCV3_2\install\x86\mingw\bin;F:\openCV3_2\bin
- 重啟電腦
四、demo
代開QT Creator,新建一個控制臺工程,
打開QtCreator
選擇 Qt Console Application
編譯器選擇 QT5.9.0 MinGW?
pro 配置加入下面代碼
INCLUDEPATH+=F:\openCV3_2\install\include\ #添加函數頭文件目錄,根據自己install文件夾目錄進行路徑修改,下面也一樣 F:\openCV3_2\install\include\opencv\ F:\openCV3_2\install\include\opencv2\- 1
- 2
- 3
- 4
main.cpp 文件,讀取一張圖片并顯示到窗口
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
總結
以上是生活随笔為你收集整理的windows10下安装opencv3.2+QT Creator+MingGW的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (一)ubuntu下qtcreator
- 下一篇: Qt: MinGW 与MSVC的区别