Многие функции в последней версии OpenCV требуют использования контейнеров STL.Я сталкиваюсь с проблемами при попытке использовать их в файле Matlab MEX.Я компилирую MEX-файлы из Matlab.И OpenCV, и Matlab используют флаг "/ MD", который является "Многопоточным DLL" для генерации кода.
Компилятор: MSVC ++ 9.0 Matlab 2010a OpenCV последний из SVN, 2.11 Я думаю.Я использую очень просто:
vector<KeyPoint> keypoints_vec;
SurfFeatureDetector surf;
surf.detect(cvImg,keypoints_vec);
Это компилируется, но вылетает при запуске в файле Matlab MEX.Сбой находится в OpenCV в vector :: resize.Старый интерфейс (без контейнеров STL) работает нормально, но не рекомендуется.Как я могу использовать контейнеры STL между Matlab и OpenCV?