Обнаружено несоответствие LNK2038 для «RuntimeLibrary»: значение «MT_StaticRelease» не соответствует значению «MTd_StaticDebug» в xxx.obj

Я создаю свое приложение в режиме отладки с использованием VS 2017. Я собрал сторонние библиотеки в режиме выпуска, от которого это зависит, и ссылки на него. Это разрешено или является причиной сообщенной ошибки.

LNK2038 mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MTd_StaticDebug' in xxx.obj   my-application  <path-to>\libboost_filesystem-mt-s.lib(path_traits.obj) 1

это состояние страницы:

Библиотека времени исполнения
Указывает версию стандартной библиотеки C ++ и среду выполнения C, используемую приложением или библиотекой. Код, использующий одну версию стандартной библиотеки C ++ или среды выполнения C, несовместим с кодом, использующим другую версию. Для получения дополнительной информации см. / MD, / MT, / LD (Использовать библиотеку времени выполнения).

Я понимаю, что библиотека времени выполнения DLL не может быть смешана с библиотекой не-DLL. То же самое верно для библиотек отладки и выпуска?

У меня не было проблем, когда я делал то же самое в Linux.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]