Lasiyan
Vision

C++ OpenCV 사용 시 메모리 누수 관련 (MFC)

#C++#MFC#OpenCV#메모리 누수#Visual Studio

[환경]

IDE : Visual Studio 2019

Lib : OpenCV 4.1.1

[증상]

별다른 코드 없이, opencv_world411d**.lib**라이브러리 로드 후,

프로그램을 실행하고 바로 종료했을 때 Debug 창에 메모리 누수 탐지

OpenCV 관련 코드는 cv::VideoCapture 변수(URL주소) 밖에 없었음.

[원인]

OpenCV 라이브러리가 로딩되는 시점과, MFC 공용 DLL이 로드되는 시점 상 충돌 발생으로 예상

[해결]

프로젝트 속성 -> 링커 -> 입력에서 구성: Debug 선택 후,

지연 로드된 DLL 부분에 opencv_world411d**.dll** 추가

그 외, 참조되는 OpenCV 경로 상 bin파일 내 다른 dll이 있으면 해당 dll까지 모두 추가.