반응형


사용 툴 : 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경로로 추가(방금 컴파일한 경로))



(world를 build 하지 않아서 다시 빌드했다고 한다.. opencv3.0 설치하고 결국 opencv2버전으로 코딩)


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


소스코드 첨부

HelloWebcam.zip


반응형

'프로젝트 > QT' 카테고리의 다른 글

QT - libvlc 연동, Error  (0) 2017.05.22
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적