Скомпилированная MATLAB ошибка библиотеки C++ LNK2038: обнаружено несоответствие для _ITERATOR_DEBUG_LEVEL: значение "0" не соответствует значению "2" в main.obj

Я попытался использовать библиотеку C++, скомпилированную с помощью MATLAB, в версии 2017, но столкнулся с ошибкой ниже:

1>test_cv_2.lib(test_cv_2.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj
1>test_cv_2.lib(test_cv_2.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MDd_DynamicDebug' in main.obj
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library [1]

Из моего начального поиска в Интернете, и я просмотрел этот пост: ошибка LNK2038: обнаружено несоответствие для '_ITERATOR_DEBUG_LEVEL': значение '0' не соответствует значению '2' в main.obj

Я думаю, что конфигурация, возможно, должна быть настроена из кодировщика MATLAB:

И есть другая конфигурация в vs 2017

Кто-нибудь имеет какие-либо идеи о правильных настройках на основе изображений выше? Или есть какие-то дополнительные настройки?

Я опробовал несколько настроек, но произошла та же ошибка, например, установить для настройки конфигурации Build отладку в среде кодера MATLAB и многопоточную DLL отладки (/MDd) в настройках 2017 года.

Спасибо.

0 ответов

Другие вопросы по тегам