使用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.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)
繼續點選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了。
參考如下連結
相關推薦
使用Qt帶的MinGW+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編譯opencv3:opencv3.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使用CMake和MinGW的編譯安裝及其在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 如
關於QT用CMake編譯
昨天剛到新公司,公司的程式碼都託管到伺服器上面,想在伺服器上面用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演算法又出錯,