OpenCV, Matlab и контейнеры STL

Много функций в последнем выпуске 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?

5
задан Amro 30 July 2010 в 03:20
поделиться