1. 程式人生 > >Qt5.7.1-mingw530_32與opencv在win7 64位下編譯環境的搭建

Qt5.7.1-mingw530_32與opencv在win7 64位下編譯環境的搭建

版本

Qt版本:qt-opensource-windows-x86-mingw530-5.7.1
opencv版本:opencv-3.2.0-vc14
系統:win7 64位
CMake:cmake-3.8.0-rc2-win64-x64

由於原來採用opencv版本是2.4.13,但是編譯始始終報錯:
g++.exe error:unrecognized command line option ‘-sse’
於是將opencv版本改成了opencv-3.2.0-vc14版,編譯成功。

安裝

Qt

直接安裝,點選下一步,就可以
將Qt下的bin資料夾加入系統的Path環境變數中 D:\Program\Qt\Qt5.7.1\Tools\mingw530_32\bin

opencv

解壓到指定資料夾,之後進行編譯。我解壓到D:\Program,自動生成了opencv資料夾。
在桌面上點選CMake(cmake-gui)圖示,執行CMake
where is the source code:裡面填入opencv的原始檔
where to build the binaries:填入要編譯的資料夾,我在opencv下建立MinGW資料夾,儲存編譯項。
點選configure按鈕,開啟新的視窗,在Specify the generator for this project下選擇MinGW Makefiles,然後選擇Specify native compilers,點選Next按鈕,開啟新的視窗,在C一欄中填寫D:/Program/Qt/Qt5.7.1/Tools/mingw530_32/bin/gcc.exe,在C++一欄中填寫D:/Program/Qt/Qt5.7.1/Tools/mingw530_32/bin/g++.exe,Fortran不填寫。然後點選Finish按鈕,開始配置

這裡寫圖片描述
配置完後,這時會出現如下的類似錯誤提示:一些路徑找不到,比如Qt5Gui_DIR-NOFOUND,解決方法,是在環境變數裡建立新的變數Qt5Gui_DIR,值寫入Qt下Qt5Gui的路徑。
將變數填入後,需要重啟電腦使之生效。
在配置介面,把QT加上,找到WITH,把它下面的WITH_QT和WITH_OPENGL選上,再次Configure
這裡寫圖片描述
再次Configure,這時配置完成,不會出現任何錯誤提示。雖然會有許多警告,如This warning is for project developers. Use -Wno-dev to suppress it.,但不用去管,按Generate。Generate完成後,關閉CMake視窗。
到D:\Program\opencv\sources\cmake下找到 OpenCVCompilerOptions.cmake
開啟它並找到
add_extra_compiler_option(-Werror=non-virtual-dtor)
將它註釋掉,變成:

#add_extra_compiler_option(-Werror=non-virtual-dtor)

(以上這一步是為了規避掉我在編譯過程中遇到的問題)
在D:\Program\opencv\MinGW資料夾下,按住shift,單擊右鍵,選擇命令列開啟
這裡寫圖片描述

在命令列輸入

 mingw32-make

編譯過程如下:
這裡寫圖片描述

編譯完成後,輸入,編譯完畢。

mingw32-make install 

QT程式

1、在.pro檔案裡填入庫檔案路徑,*代表所有檔案

INCLUDEPATH += D:\Program\opencv\test2\install\include
LIBS += -L D:\Program\opencv\test2\install\x86\mingw\bin\libopencv_*.dll

2、之後加入下面程式碼,能夠開啟一個攝像頭

#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
    //【1】從攝像頭讀入視訊
    VideoCapture capture(0);
    //【2】迴圈顯示每一幀
    while(1){
        Mat frame;  //定義一個Mat變數,用於儲存每一幀的影象
        capture>>frame;  //讀取當前幀
        imshow("video",frame);  //顯示當前幀
        waitKey(30);  //延時30ms
    }
    return 0;
}

參考

相關推薦

Qt5.7.1-mingw530_32opencv在win7 64編譯環境搭建

版本 Qt版本:qt-opensource-windows-x86-mingw530-5.7.1 opencv版本:opencv-3.2.0-vc14 系統:win7 64位 CMake:cmake-3.8.0-rc2-win64-x64 由於原

JDK(1.6,1.7,1.8,10,11)64解壓版配置使用

JDK(1.6,1.7,1.8,10,11)64位解壓版配置使用 安裝jdk解壓版 下載jdk地址   連結: https://pan.baidu.com/s/1sm8O5dF 密碼: 86p4 將下載的javaSE(1.6,1.7,1.8,10,11其中一種)解壓

QGIS(PYTHON3.5、QT5.7.1、QGIS3)系列二次開發環境

qgis c++ python 二次開發 QGIS(PYTHON3.5、QT5.7.1、QGIS3系列二次開發環境,所有環境以虛擬機方式提供,以便研究或直接使用。 具體包括:獨立應用二次開發環境(WINDOWS,LINUX);android二次開發;獨立應用PYTHON二次開發環境(WI

Ubuntu Server 16.04.1 LTS 64編譯並運行bitcoin-v0.15.1

core confirm 區別 mon prefix ffi bit ould tco 依賴庫安裝 ? 安裝編譯環境 apt-get -y install build-essential libtool autotools-dev automake autoconf pk

Windows 64作業系統64Robotframework+Ride環境搭建

一、Python 安裝 版本號:2.7.15 64位版本 安裝python後,注意要增加環境變數以下兩個環境變數,到系統環境變數Path中:C:\Python27;C:\Python27\Scripts; 二、Robotframework 版本安裝—原始碼方式安裝 下載連結:http

配置64UBUNTU 編譯環境出現的arm-none-linux-gnueabi-gcc: not found

在網上查詢資料後發現原因為該命令需要32庫進行支援。 需要sudo apt-get ia32-libs 但是又有資料提到ia32-libs已經廢棄。 ia32-libs已經被廢棄,那麼應該有取代的方式。 於是按照以下步驟 $ sudo apt-get install li

win 10 64 Android開發環境搭建

adt-bundle-windows-x86_64-20140702.zip 夜神安卓模擬器 nox_setup_v3.8.0.2_full.exe 【1】win 10 64位java環境安裝與配置 http://blog.csdn.net/afei__/article/d

Hadoop2.2.0偽分散式環境搭建(附:64編譯Hadoop-2.2.0過程)

Hadoop2.2.0偽分散式環境搭建: 寫在前面:Hadoop2.2.0預設是支援32位的OS,如果想要在64位OS下執行的話,可以通過在64位OS下面編譯Hadoop2.2.0來實現,編譯的操作步驟在最後面呈現。 1: 操作:下載軟體; 檔案:Hadoop-2.2.0.

Windows7 64的WAMP環境搭建

傳統的檔案讀取是很麻煩的,如果你只要讀取該檔案當中的一小部分,系統還是會將整個檔案讀出來, 若又有多人同時讀取同一個檔案時,那就會造成效能與系統上的問題,所以才會有資料庫系統的推出。 資料庫其實是一種特殊格式的檔案,這種檔案必需要透過特殊介面 (資料庫軟體) 來進行讀寫。由於這個特殊介面已經針對資料的查詢、寫

CentOS7 64MySQL5.7安裝配置

mmu html sql -o ces valid ica strong med 1、下載並安裝MySQL官方的 Yum Repository 下載安裝用的Yum Repository [root@izm5e14weg5qigotah0j80z ~]# wget -i

CentOS7 64MySQL5.7安裝配置(YUM)

isa 插件 lan 修改 文件路徑 res http off head 原文:https://www.linuxidc.com/Linux/2016-09/135288.htm 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在M

CentOS7-64 MySQL5.7 安裝配置(YUM)

1、配置YUM源     在MySQL官網中下載YUM源rpm安裝包     http://dev.mysql.com/downloads/repo/yum/          # 下載MySQL源安裝包     [[email protected] ~]# w

Qt5.4.1 在Win7+MinGW-w64 v6.4.0環境原始碼編譯64庫檔案

1. 準備素材: 1.1  下載Qt原始碼包 qt-everywhere-opensource-src-5.4.1.zip ,   http://mirrors.ustc.edu.cn/qtproject/archive/qt提供了從Qt1.0到Qt5.9的所有釋出版本。謝

Opencv3.1.0 & Win10/Win7 64 contrib編譯

測試 amp 去噪 col 謝謝 臺式機 rop www 計算機 Opencv3.1.0 & Win10/Win7 64位 contrib編譯 主要思想: 記錄最近安裝opencv 和 編譯contrib過程遇到的“坑” 和 心路歷程,同時希望給後來人借鑒經

YUM CentOS 7 64mysql5.7安裝配置

用戶 源安裝 sql安裝 ida -c 遠程連接 pri nbsp oar 配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ #下載mysql源安裝包 # wget http://de

CentOS7 64MySQL安裝配置(YUM)

emp .repo 重新 gre 檢查 require 64位安裝 啟動 mysql 安裝環境:騰訊雲CentOS7 64位安裝MySQL5.7 1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/re

windows10 64tensorflow 3.6+cuda 9.0 +cudnn 9.0安裝過程踩過的雷

在昨天之前,我甚至還不知道GPU執行tf程式到底長啥樣,就在昨晚我開始嘗試了。那麼問題來了。 如何在windows系統下安裝tf並且成功執行呢?我先說說大致過程,然後吐槽下我遇到的一些坑。 第一步,確保你的電腦有GPU(當然這是廢話了)。這時候最好把顯示卡驅動裝好 第二步,安裝python環境

windows 為qt5.7.1 安裝openssl

本人使用qt5.7.1+msvc2015寫一個https的客戶端程式,但是用到解析https協議時,報出如下錯誤 qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method qt.network.ssl:

Centos7安裝python3.7.1python2共存

轉自:http://www.cnblogs.com/JahanGu/p/7452527.html參考:https://www.jb51.net/article/104326.htm1. 備份原來的python版本。檢視是否已經安裝Python:[[email protected] ~]$ pytho

vs2013使用QT5.7.1靜態庫

1. 下載靜態庫檔案,由於編譯相對較麻煩,我選擇從網上下載別人編譯好的 下載地址: https://www.npcglib.org/~stathis/blog/precompiled-qt4-qt5/ 注意:這個地址國內還沒法訪問,我是申請了一個阿里雲香港的伺服器才下載到的,無法下載又