[참고]
1. http://webnautes.tistory.com/1030 (cmake 동작)
2. http://blog.neonkid.xyz/100
3. http://agiantmind.tistory.com/183 (cmake 동작)
- 저는 1번 블로그님의 방법으로 진행하다가 아래와 같은 오류가 발생했어요. (이유를 모르겠어요ㅠㅠ) cmake를 사용하여 컴파일 할 때 ctrl+c 해서 붙여 넣기 하세요!
[오류 발생]
modules/highgui/CMakeFiles/opencv_highgui.dir/build.make:62: 'modules/highgui/src/moc_window_QT.cxx' 타겟에 대한 명령이 실패했습니다
make[2]: *** [modules/highgui/src/moc_window_QT.cxx] 오류 1
CMakeFiles/Makefile2:4806: 'modules/highgui/CMakeFiles/opencv_highgui.dir/all' 타겟에 대한 명령이 실패했습니다
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] 오류 2
Makefile:160: 'all' 타겟에 대한 명령이 실패했습니다
make: *** [all] 오류 2
- cmake 명령어의 path를 현재 본인 PC의 저장 위치로 변경하고 다시 시도
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=OFF \
-D WITH_IPP=OFF \
-D WITH_1394=OFF \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_DOCS=OFF \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/keti/바탕화면/KETI/opencv/opencv_contrib-3.4.0/modules \
-D WITH_V4L=ON \
-D WITH_FFMPEG=ON \
-D WITH_XINE=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
../
[오류발생]
modules/highgui/CMakeFiles/opencv_highgui.dir/build.make:62: 'modules/highgui/src/moc_window_QT.cxx' 타겟에 대한 명령이 실패했습니다
make[2]: *** [modules/highgui/src/moc_window_QT.cxx] 오류 1
CMakeFiles/Makefile2:4806: 'modules/highgui/CMakeFiles/opencv_highgui.dir/all' 타겟에 대한 명령이 실패했습니다
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] 오류 2
Makefile:160: 'all' 타겟에 대한 명령이 실패했습니다
make: *** [all] 오류 2
- qt 관련 오류 인가? 뭐지? 왜 안되지? (4시간 째 헤매는 중) . vmware(가상환경)이라서 문제가 발생한 듯 싶네요 ㅠㅠ
덕분에 opencv 설치까지 모두 마쳤습니다. 마지막에 나오는 facedetect예제를 실행시키려는데 오류가 나타납니다.
./facedetect: error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file: No such file or directory
현재 제가 사용하고 있는 ARM보드가 Huins사의 I.MX6Q모델입니다. 카메라를 연결하였지만 오류는 여전히 나타났고 다른 예제들에도 같은 문구의 오류가 나타났습니다... 혹시 해결방법이 있는지 여쭤보고싶습니다.
그리고 opencv를 설치하는 과정이 porting(포팅)이라는 과정과 같은 것인지도 궁금합니다.
번거롭게 해드려서 죄송합니다...
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 결론 : 가상환경이 아닌 환경에서 다시 도전하기