사용 툴 : QT 4.2.2, openCV3.0, CMake 3.8.1
순서
1. CMake Tool 을 사용해 Source path 와 Output path 모두 설정 후 Configure
- Source path : openCV 경로/sources/
- Output path : CMake 결과가 나올 장소

2. Configure 시 MinGW , Specify Native compilers 를 선택
3. gcc 와 g++ 경로를 QT 에서 선택
- gcc 경로 : QT경로/mingw530_32/bin/gcc.exe
- g++ 경로 : QT경로/mingw530_32/bin/g++.exe
4. Configure 클릭
- 환경변수에 MinGW(QT경로/Tools/mingw530_32/bin) 경로 있어야 함
- 나온 결과에서 사용할 항목이나 제거할 항목 선택 (ex) BUILD_opencv_world, CUDA 등)
5. Generate 클릭
6. Qt #.# for Desktop (MinGW #.#.# 32bit) 실행 후 Cmake Tool 에 적은 Output path 로 이동
7. mingw32-make

8. mingw32-make install
9. QT 프로젝트 생성
10. openCV lib와 include 추가
- 프로젝트명.pro 밑에 추가 (각자 맞는 opencv경로로 추가(방금 컴파일한 경로))
11. Test(Webcam 실행)
모든 설치가 가장 어렵다
< - Error - >
1. Configure 후 나오는 옵션에서 WITH_IPP 체크 해제 (openCV 2.X 버전은 상관 없음 openCV 3.X 버전만 해제, IPP : only Intel)
- 해제 하지 않으면 mingw32-make 에서 문제 발생
- Error : recpie for target 'bin/libopencv_core300.dll' failed 외 1 Error
2. Cmake Tool에서 설정한 Source path 에서 OpenCVCompilerOptions.cmake 파일 검색 후
add_extra_compiler_option(-Werror=non-virtual-dtor) 코멘트 찾아서 주석 처리
=> #add_extra_compiler_option(-Werror=non-virtual-dtor)
- 주석 처리 하지 않으면 mingw32-make 에서 문제 발생
- Error : recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dsho.cpp.obj' failed 외 다수 Error
3. Tensorflow 사용 목적으로 Anaconda3 에서 파이썬 3.6.0 을 사용중인데 이 경우 include path 설정을 자동으로 하지 않음
- Generate 전에 Anaconda3의 Python 경로에 맞게 옵션 재설정 후 설치
- Error : recipe for target 'modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.obj' failed 외 2 Error
참고자료 : http://iam777.tistory.com/419
Error 참고자료 : Error 1 : https://github.com/opencv/opencv/issues/4778
Error 2 : http://stackoverflow.com/questions/27828740/opencv-3-0-videoio-error
소스코드 첨부
'프로젝트 > QT' 카테고리의 다른 글
QT - libvlc 연동, Error (0) | 2017.05.22 |
---|