2012-02-10 1 views
1

Если вы когда-либо пытались использовать MFC и OpenCV вместе, вы бы знали this well documented problem. Как показывает форум, без связывания MFC в качестве статической библиотеки, использование OpenCV создает утечки памяти.Как удалить утечки памяти между OpenCV 1.1 и MFC 6.0 без привязки MFC как статической библиотеки

Парень, однако, нашел способ решить эту проблему, перекомпилировав OpenCV со слегка измененным кодом. Но это было 2.0 или новее.

Я хотел бы знать, существует ли аналогичный метод для OpenCV 1.0 или 1.1. Конечно, в этих версиях нет system.cpp. Кто-нибудь пробовал это?

+1

Есть ли причина, по которой вы все еще используете такую ​​старую версию OpenCV? – mevatron

+0

@mevatron № Я просто античный любовник. :-) Это одна из ограничений нашей системы. –

ответ

3

У меня нет Visual Studio 6.0, чтобы проверить, но я имел эту проблему на Visual Studio 9 и что я сделал следующее:

Я пошел Project Properties/Linker/Input и я добавил к Delay Loaded DLLs следующие библиотек DLL :

opencv_core220d.dll;opencv_highgui220d.dll в отладить

opencv_core220.dll;opencv_highgui220.dll в выпуске

Я вижу Visual Studio 6.0 has this option.

+0

Это хак, которым я не горжусь, но выполняю свою работу. – INS

Смежные вопросы