우분투 24.04
문제 상황
#include <opencv2/opencv.hpp>
#include <opencv2/dnn.hpp>
cpp 파일 실행하며 위 두 줄을 입력했는데 빨간줄이 떠서 실행은 되는지 돌려보았다.
/usr/local/include/opencv4/opencv2/opencv.hpp:48:10: fatal error: opencv2/opencv_modules.hpp: No such file or directory
48 | #include "opencv2/opencv_modules.hpp"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
이처럼 에러 메세지가 출력됨.
에러 메세지 보면 경로가 다 나와있지만 그래도 괜히 확인을 해보아요.
# 우분투에서 패키지//폴더 경로 수동확인
pkg-config --cflags --libs opencv4
경로가 동일하게 확인이 됩니다.
문제 원인
include/opencv2 라고 경로가 되어있어야 하는데
include/opencv4/opencv2 이렇게 되어있어 문제가 발생한 것이었습니다.
문제 해결
symbolic link 설정으로 해결 (윈도우의 바로가기와 같음)
sudo ln -sf opencv4/opencv2 opencv2
잘 됩니다...
지금 C++ day1 이라서,,,,
처음부터 공부를 시작해야 하는데 이것저것 다양하고 새로운 에러메세지들을 마주할 것 같아요.
포스팅 할 게 많아지는 건가 !?
매일 똑같은 파이썬 하다보니 쓸게 많이 없었는데 럭키 ^*^
아무튼.. 화이팅 !