Oxygen Chrome

공부/문제해결

[cpp/opencv] 에러 해결 include compilation terminated.

aribae 2024. 12. 24. 09:45

 

우분투 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 이라서,,,,

처음부터 공부를 시작해야 하는데 이것저것 다양하고 새로운 에러메세지들을 마주할 것 같아요.

포스팅 할 게 많아지는 건가 !?

매일 똑같은 파이썬 하다보니 쓸게 많이 없었는데 럭키 ^*^

 

아무튼.. 화이팅 !