*원인
실제 Memory Leak이 있는 것이 아니다.
- MFC DLL와의 Loading 순서에 의한 것 이다.
*해결 방법
1. MFC DLL을 Link하도록 하여 OpneCV DLL 생성.
2. "MFC 사용"을 "공유 DLL에서 MFC사용"에서 "정적 라이브러리에서 MFC 사용"으로 변경.
3. OpenCV DLL을 Project->"속성"->"링커"->"입력"->"지연 로드된 DLL"에 등록.
-> 1번 시도 안함.(그냥 외부항목 포함 Build 할 때도 에러가 많아 귀찮음 시간도 걸림)
-> 2번 가장 단순하고, 적용이 쉽다. EXE가 커지긴 하여도 이식성에서도 유리.(현재 해당 방법 사용중)
-> 3번 배포용 DLL사용시 Link하여 사용. (필자는 코드에 Lib Loading을 하여 미사용.)
'작업 > OpenCV' 카테고리의 다른 글
CvvImage 추가 3.4 까지 (0) | 2021.11.09 |
---|---|
처리시간 측정 (0) | 2020.07.17 |
OpneCV Test(4.1.2, 3.8.4, 3.4.0) (0) | 2019.11.22 |
OpenCV 컴파일(3.4.0, 3.4.8, 4.1.2) (0) | 2019.11.21 |
OpenCV 4.x.x 사용 C++ Runtime Library Debug (0) | 2019.11.20 |