해당 문제는 도서 "OpenCV 4로 배우는 컴퓨터 비전과 머신러닝"에서 솔루션 파일을 실행했을때 발생했습니다.

 

CV_VERSION 같은건 실행이 잘 되었는데, 이후에 Mat 같은 타입을 실행할때 주로 발생을 했는데,

 

추가 종속성에 추가적으로 lib를 설정해주면되었습니다.

 

visual studio 2022와 opencv 4.10.0(vc16) 버전을 사용합니다.

 

1. 프로젝트 속성 페이지 -> 구성 속성 -> VC++ 디렉터리

포함 디렉터리에 $(OPENCV_DIR)\include

라이브러리 디렉터리에 $(OPENCV_DIR)\x64\vc16\lib

라이브러리 디렉터리에서 vc00은 본인의 opencv 버전을 기입해야합니다

저는 최신 버전이기에 vc16을 입력했습니다

 

2. 다음으로는 프로젝트 속성 페이지 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성

에다가 opencv_world4100d.lib 를 추가하시면됩니다. 4100이라는 숫자는 본인의 opencv 버전에 따라 다른데 직접 opencv library 폴더로 가셔서 확인해보셔야합니다.

제 폴더 경로는 C:\opencv\build\x64\vc16\lib 과 같습니다.

경로로 가시면 위와 같이 lib 파일이 보이실텐데 d가 붙어있는것을 추가하는 것입니다.

d가 붙은것과 붙지않는것의 차이는 d가 붙는것은 디버거 용이고, 안붙으면 릴리즈 용입니다.

현재 솔루션 구성 방식이 디버그인지 릴리즈인지에 따라서 추가하시면됩니다.

 

그런데 이 방법은 매 솔루션 마다 숫자를 변경해줘야해서 되게 번거로운데
이렇게 하지마시고, 그냥 opencv 버전을 솔루션에 설정되어있는 버전으로 설치하시는걸 권장드립니다.

그럼 환경변수에서 bin 설정할때 vc 버전을 vc15로 수정하시면됩니다

 

+ Recent posts