1. 程式人生 > >使用Qt帶的MinGW+cmake編譯opencv3.2

使用Qt帶的MinGW+cmake編譯opencv3.2

第二次編譯opencv原始碼,記錄下來。

準備

下載Qt,到官網下載即可,我的版本是5.7的。

下載CMake,到官網下載即可,我的版本是3.6.1

下載OpenCV原始碼,到官網下載即可,我的版本是opencv-3.2.0

設定好環境變數,我的設定如下E:\Qt\Qt5.7.1\Tools\mingw530_32\bin

開始

一、開啟CMake,設定好一些資訊

where is the source code 填寫的原始碼的資料夾

where to build the binaries 填寫用來存放編譯完的資料夾

填寫好了之後,點選Configure.

二、第一次Configure後,選擇一些設定,如圖。

直接點選下一步。選擇gcc,g++。這裡選擇Qt目錄下面的gcc,還有g++,點選Finish

接著會報錯,如下圖

畫黃框的地方選擇E:/Qt/Qt5.7.1/Tools/mingw530_32/bin/mingw32-make.exe  (根據自己電腦安裝的位置選擇mingw32-make即可),再次點選Configure。

等待完成之後,並找到WITH_QT勾選起來,再次點選Configure,如下圖。

當Configure完成之後,還是會有報錯,我們需要如下修改

在前面紅色高亮地方一次修改Value的值。

E:\Qt\Qt5.7.1\5.7\mingw53_32\lib\cmake\Qt5Concurrent

E:\Qt\Qt5.7.1\5.7\mingw53_32\lib\cmake\Qt5Core

E:\Qt\Qt5.7.1\5.7\mingw53_32\lib\cmake\Qt5Gui

E:\Qt\Qt5.7.1\5.7\mingw53_32\lib\cmake\Qt5OpenGL

E:\Qt\Qt5.7.1\5.7\mingw53_32\lib\cmake\Qt5Test

E:\Qt\Qt5.7.1\5.7\mingw53_32\lib\cmake\Qt5Widgets

如果還有出現類似下面的錯誤提示:

CMake Error atC:/CMake/share/cmake-3.0/Modules/FindQt4.cmake:1316 (message):

Found unsuitable Qt version "" from NOTFOUND, this coderequires Qt 4.x

Call Stack (most recent call first)

 cmake/OpenCVFindLibsGUI.cmake:34 (find_package)

CMakeLists.txt:466 (include)

找到QT_QMAKE_EXECUTABLE,它的值填寫為:E:\Qt\Qt5.7.1\5.7\mingw53_32\bin\qmake.exe.

另外如果出現下載opencv_ffmpeg失敗的話用以下方法處理:

ffmpeg_version.cmakeopencv_ffmpeg.dllopencv_ffmpeg_64.dll 三項複製到opencv原始碼目錄下的3rdparty\ffmpeg目錄下面替換

中開啟檔案 ffmpeg.cmake ,將其內容修改為:

message(STATUS"FFMPEG: Package successfully downloaded")

include(${CMAKE_CURRENT_LIST_DIR}/ffmpeg_version.cmake)

繼續點選Configure。如果沒有問題,點選Generate

等待操作完成之後,關閉CMake。

到 opencv原始碼下找到 OpenCVCompilerOptions.cmake,開啟檔案OpenCVCompilerOptions.cmake,找到add_extra_compiler_option(-Werror=non-virtual-dtor),將其註釋掉變為#add_extra_compiler_option(-Werror=non-virtual-dtor)  (可以規避在編譯中遇到的編譯器問題)。

進入到剛剛設定好的資料夾裡面,用CMD進入到當前資料夾,執行mingw32-make

等待完成之後,繼續執行mingw32-make install

等待完成之後,OpenCV的程式碼便編譯完成了。

這樣就可以在Qt裡面完美的使用OpenCV了。

參考如下連結

相關推薦

使用QtMinGW+cmake編譯opencv3.2

第二次編譯opencv原始碼,記錄下來。 準備 下載Qt,到官網下載即可,我的版本是5.7的。 下載CMake,到官網下載即可,我的版本是3.6.1 下載OpenCV原始碼,到官網下載即可,我的版本是

使用VS2017 自cmake編譯 opencv3.4+contrib

一、前言 VS2017更新之後添加了cmake支援,雖然使用並沒有cmake-gui可以避免很多cmake-gui的問題。筆者就是因為cmake-gui編譯opencv失敗才採用的vs2017編譯。

windows下cmake編譯opencv3.4.1+opencv_contrib報錯

問題一: CMake Warning (dev) at cmake/common.cmake:5 (source_group): Syntax error in cmake code at C:/yumen/wxgisgdal-read-only/c

ubuntu16.04.01 64位 mingw-w64 編譯 VLC-2.2.4版本 firefox外掛、IE activex外掛、windows安裝包。

0:編譯工具準備 1:編譯環境準備 安裝mingw-w64編譯器: sudo apt-get install gcc-mingw-w64-i686 g++-mingw-w64-i686

cmake編譯opencv3opencv3.3.1+contrib+cuda8.0+vs2013(2015)+cmake3.10.1

結尾有福利哦! ** 0前言 自從進入3.X時代以後,OpenCV將程式碼庫分成了兩部分,分別是穩定的核心功能庫和試驗性質的contrib庫,而且從3.1以後,編譯好的版本中就沒有現成的x86平臺的庫了,只有x64,想用就必須自己從原始碼編譯。

Ubuntu/Linux編譯Opencv3.2(包括使用)//有問題歡迎留言交流

配置環境參考了配置Opencv3的百度經驗 //推薦在Ubuntu裡用瀏覽器開啟,方便複製命令 第一步:安裝必要工具 1.編譯程式有了這個軟體,它才知道標頭檔案和庫函式在哪,最後才形成一個開發環境。sudo apt-get install build-essential

使用CMake編譯OpenCV3.0+OpenCV_contrib時所遇問題的解決方案

在windows下使用CMake編譯opencv+opencv_contrib的步驟,網上已有很多中文轉載,介紹得都很詳細。如果對“轉載”不放心,可以檢視opencv_contrib目錄下的README.md,它才是中文翻譯的原版。在這裡主要解決編譯中可能遇到的

windows下cmake + qt + mingw編譯opencv3.4.0和opencv_contrib3.4.0

1. 環境 (1) Windows 10  64bit (2) Qt5.6.2, 安裝路徑:C:\Qt\Qt5.6.2\....,如下圖所示: (4) Cmake 3.9.0-rc5 2. 準備原始碼 (1) opencv: https://github.com/op

OpenCV使用CMakeMinGW編譯安裝及其在Qt配置執行

前言 本篇博文是使用 32 位的 MinGW 在 Windows 下編譯 OpenCV 生成 32 位的 dll。 編譯好的 OpenCV(MinGW 版): 軟體環境 OpenCV 的 MSVC 版及 MinGW 版 MSVC 版 下載的 OpenCV

在jetson tx1下編譯安裝opencv3.2的一點小總結

detail nvidia 詳細 aar 攝像頭 dev linu title 我們 公司買了個NVIDIA的板子,我在裝opencv3.2的時候成功把系統搞崩了,當然我也不是故意的。 於是乎重頭開始裝了Ubuntu系統,建議弄個vpn,我在網上看到很多博主說網速慢得扣,呵

opencv3.2+opencv_contrib+cmake

ann pro ins 找到 line 數值 ctu have logs 轉自原文 opencv3.2+opencv_contrib+cmake 心得體會 初學OpenCV發現opencv3.2(下載鏈接在附錄)是沒有xfeatures2d等模塊的。第三方庫op

Geant4采用make和cmake編譯運行geant4自例子的方法

剛才 例子 1-1 build g++ 核數 emp cmake 編譯 該教程介紹如何將geant4中自帶的例子通過camke編譯成可執行文件,並運行程序。 1 在linux主目錄下創建一個geant4_workdir目錄,並將geant4自帶的例子B1復制到該目錄

Centos 6.9 編譯安裝cmake 3.10.2

ima pre size dump 物理 which -- bin 配置文件 1.去官網下載cmake源碼包 https://cmake.org/ cmake最新版本3.10.2需要c++11支持,gcc4.8以下並未包含,因此,需要準備好新版本的gcc. gcc編譯請參考

Ubuntu16.04 + 原始碼編譯OpenCV3.4.2

Ubuntu16.04 + 原始碼編譯OpenCV3.4.2 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_26239525/article/details/83059905 ubuntu基本環境配置請參考: Ubuntu16

Opencv3.2.0如何使用SIFT/SURF運算元(配置環境Windows10+VS2017+CMake+OpenCV3.2.0+opencv_contrib3.2.0)

Opencv3.2.0使用SIFT/SURF等運算元的解決方法 一、需要檔案下載 OpenCV3.2.0 : https://github.com/opencv/opencv/releases/download/3.2.0/opencv-3.2.0-vc14.exe opencv_

編譯VS2013+opencv3.2.0

可以不用自己編譯,直接下載下來使用,不過直接下載下來的安裝包裡只有x64的,而且VS版本是vc14,所以我打算自己編一個vc12的x86的庫。 1、下載opencv原始碼 opencv原始碼地址:https://github.com/opencv 需要下opencv/opencv 如

關於QTCMake編譯

    昨天剛到新公司,公司的程式碼都託管到伺服器上面,想在伺服器上面用QTCreate開發,編譯是不可能了,於是換成了Cmake編譯檔案。拋棄掉了pro檔案。 寫一個CMakeList檔案 project(windowsflags) cmake_minimum_requir

Win10 下Cmake3.8.0編譯配置 Opencv3.2 + Cuda8.0 + VS2010

Win10 下Cmake3.8.0編譯配置 Opencv3.2 + Cuda8.0 + VS2010 早就想了解一下opencv3+cuda了,但是一直沒有時間,這幾天實驗了一下,把環境簡單的搭一下,編譯一下opencv3。這裡編譯了兩個版本,一個是Release另一個是Debug版本的

Opencv3.2 + mingw5.3+ win10編譯

            Opencv3.2已經發布很長時間了,以前使用過opencv2.4.9,高版本的還沒弄過。下載了Opencv3.2的原始碼,然後 下載cmake,使用電腦上的vs201

win10系統下vs2015+opencv3.4.3+cmake編譯opencv-contrib3.4.3

最近在研究KAZE演算法,發現我使用的opencv2.4.8中沒有整合KAZE演算法,網上查詢該演算法在opencv3版本中有,故將opencv和vs解除安裝重灌,我安裝的是opencv3.4.3+vs2015,一切配置完之後,發現KAZE演算法是可以用了,但SIFT/SURF演算法又出錯,