Я создаю свое приложение в режиме отладки с использованием 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.
Задача ещё не решена.
Других решений пока нет …