Windows 10 / QT / OpenCV 연동하기 프로그래밍

QT 설치

www.qt.io 에 접속하여 설치




minGW 환경 변수에 추가

환경 변수 편집을 들어간다.
시스템 변수에서 Path 선택후 편집을 선택한다.
새로만들기를 누르고 다음을 추가한다.

C:\Qt\Tools\mingw530_32\bin

python2 & pyhton3 설치



CMake 설치

https://cmake.org/download/ 에 접속해서 

Windows win64-x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first!cmake-3.12.0-rc3-win64-x64.msi
해당 파일을 다운로드 받는다.

install option : Add CMake to the system PATH for all users 를 설정 하고 설치한다.

OpenCV 설치

파일을 다운로드 받고 원하는 폴더에 압축해제를 한다.

( C:\opencv\opencv-3.4.0_source\opencv-3.4.0 폴더에 압축해제 하였다. )


1. CMake 설정


OpenCV 설치 폴더 : C:/opencv/opencv-3.4.0_source/opencv-3.4.0 ( 설치된 폴더를 불러온다. )

빌드할 폴더 : C:/opencv/opencv-3.4.0_source/QTBuild ( 빌드할 폴더를 설정 해준다. )

Configure 클릭
 

다음과 같이 설정 해주고 Next 클릭.



Compilers 에 C와 C++ 부분을 설정해준다

C : C:/Qt/Tools/mingw530_32/bin/gcc.exe

C++ : C:/Qt/Tools/mingw530_32/bin/g++.exe

( QT가 다운로드되어 있는 폴더에서 불러온다. )
Finish 버튼을 클릭하면 Configure 가 시작된다. 


With_QT / With_OPENGL 박스를 체크후 다시 Configure 버튼 클릭

6개의 빨간 박스가 생성 되는데 이곳을 QT폴더에 있는 파일과 연결해준다.


QT_MAKE_EXECUTABLE : C:\Qt\5.11.1\mingw53_32\bin\qmake.exe
Qt5Concurrent_DIR : C:\Qt\5.11.1\mingw53_32\lib\cmake\Qt5Concurrent
  Qt5Core_DIR : C:\Qt\5.11.1\mingw53_32\lib\cmake\Qt5Core
  Qt5Gui_DIR : C:\Qt\5.11.1\mingw53_32\lib\cmake\Qt5Gui
  Qt5Test_DIR : C:\Qt\5.11.1\mingw53_32\lib\cmake\Qt5Test
  Qt5Widgets_DIR : C:\Qt\5.11.1\mingw53_32\lib\cmake\Qt5Widgets
ENABLE_PRECOMPILED_HEADERS : 체크해제
BUILD_opencv_js : 체크해제 
ENABLE_CXX11 : 체크
CMAKE_BUILD_TYPE : Release

설정 후 Configure를 다시 누르면 빨간 박스가 다시 하나 나온다.


Qt5OpenGL_DIR : C:\Qt\5.11.1\mingw53_32\lib\cmake\Qt5OpenGL
다음과 같이 설정 한다.

그리고 C:\opencv\opencv-3.4.0_source\opencv-3.4.0\modules\videoio\src\cap_dshow.cpp 파일을 실행한다.


#include "DShow.h" 를 찾아서 바로 앞에 줄에 다음 글자를 삽입한다.

#define NO_DSHOW_STRSAFE


Generate를 실행한다.




2. CMD 설정

CMD(명령 프롬프트) 를 실행한다. 


cd C:\
cd C:\opencv\opencv-3.4.0_source\QTBuild 

다음 명령어를 사용하여 빌드되어있는 폴더로 이동한다.


mingw32-make -j 4 
mingw32-make install
다음 명령어를 사용하여 인스톨 을 실행한다. ( 해당 작업은 시간이 조금 걸린다. )



3. 환경 변수 추가

위에서 설명한 환경 변수 추가 방법으로 

Path를 누르고 편집으로 들어가 새로만들기를 한다.

C:\opencv\opencv-3.4.0_source\QTBuild\install\x86\mingw\bin




OpenCV를 QT에 Include 하기

QT에서 프로젝트를 만든다.

프로젝트 파일명.pro 를 들어간다.

맨 마지막 줄에 

LIBS += C:\opencv\opencv-3.4.0_source\QTBuild\install\x86\mingw\bin\libopencv_core340.dllLIBS += C:\opencv\opencv-3.4.0_source\QTBuild\install\x86\mingw\bin\libopencv_highgui340.dllLIBS += C:\opencv\opencv-3.4.0_source\QTBuild\install\x86\mingw\bin\libopencv_imgcodecs340.dllLIBS += C:\opencv\opencv-3.4.0_source\QTBuild\install\x86\mingw\bin\libopencv_imgproc340.dllLIBS += C:\opencv\opencv-3.4.0_source\QTBuild\install\x86\mingw\bin\libopencv_features2d340.dllLIBS += C:\opencv\opencv-3.4.0_source\QTBuild\install\x86\mingw\bin\libopencv_calib3d340.dll

그리고 mainwindow.cpp 에 opencv 라이브러리를 Include한다.

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

1


통계 위젯 (블랙)

00
1
1615