Qt5.11+opencv3.4的配置安裝


系統:Windows 10 64位

前期准備:

1、CMake下載安裝

下載地址:https://cmake.org/download/

選擇msi安裝文件,按照提示一步一步按照就好

可以參考:https://blog.csdn.net/sinat_36264666/article/details/73177703

2、Qt安裝

下載地址:http://download.qt.io/archive/qt/

選擇exe安裝文件,要安裝上mingw環境

3、OpenCV下載

下載地址:https://opencv.org/releases.html#

直接解壓到目標路徑即可

 

一、配置環境變量

環境變量中添加:(根據自己的安裝路徑配置)

D:\Program Files\CMake\bin

D:\local\Qt\Tools\mingw530_32\bin

D:\local\Qt\Qt5.11.1\5.11.1\mingw53_32\bin

二、配置CMake

1.打開CMake,設置源路徑和編譯后文件的路徑

2.點擊Configure,彈出的對話框做如下選擇

3.配置C和C++編譯器:

D:/local/Qt/Qt5.11.1/Tools/mingw530_32/bin/gcc.exe

D:/local/Qt/Qt5.11.1/Tools/mingw530_32/bin/g++.exe

4.點擊Finish,然后等待配置

5.選中“WITH_OPENGL”、“WITH_QT”,將“WITH_IPP”取消。然后再次點【Configure】

6.再次單擊會報錯,點擊OK

7.再次單擊,直到報錯消失

8.點擊Generate,完成

 

9.關閉CMake,打開命令行,進入buildOpencv目錄,執行:

mingw32-make

等待編譯完成(比較慢),再執行:

mingw32-make install

很快就可以完成

10.環境變量添加:

D:\local\buildOpencv\bin

11.重啟使環境生效

三、測試

1.打開Qt,新建一個項目,打開.pro 文件,在里面添加:

INCLUDEPATH+=D:\local\opencv\build\include

             D:\local\opencv\build\include\opencv

             D:\local\opencv\build\include\opencv2

LIBS += D:\local\buildOpencv\lib\libopencv_*.a

打開mainwindow.h文件,導入:

#include <opencv2/core.hpp>

如果設置成功應該會出現提示

 

四、python安裝opencv

1.安裝python(選做)

下載的opencv只能用python2編譯,如果是python3可以使用pip安裝

下載地址:https://www.python.org/downloads/

python安裝完后,打開cmd命令行輸入下列語句

python -m pip install numpy 
pip install --upgrade pip pip install --upgrade setuptools pip install numpy Matplotlib pip install opencv-python

 

 

編譯報錯問題:

1.identifier ‘nullptr’ is a keyword in C++11 錯誤

在 cmake-gui 編譯配置中:

  • 勾選 ENABLE_CXX11

然后重新Configure-Generate-mingw32-make

2.sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA 錯誤

表現

...opencv/sources/modules/videoio/src/cap_dshow.cpp...
... 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope ...

或者

Makefile:161: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

解決:

修改文件:D:\local\opencv\sources\modules\videoio\src\cap_dshow.cpp

#include "DShow.h"這行的上面加一行

#define NO_DSHOW_STRSAFE

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM