Много функций в последнем выпуске OpenCV требуют использования контейнеров STL. Я сталкиваюсь с проблемами при попытке использовать их в файле MEX Matlab. Я компилирую файлы 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);
Это компилирует, но отказывает, когда выполнено в файле MEX Matlab. Катастрофический отказ в OpenCV в векторе:: изменить размер. Старый интерфейс (без контейнеров STL) хорошо работает, но удерживается от использования. Как я могу использовать контейнеры STL между Matlab и OpenCV?