Неправильно ли использовать версию debend-библиотеки сторонних разработчиков в debug-двоичном формате?
Я использую стороннюю библиотеку и скомпилировал библиотеку lib. Мой exe работает в режиме отладки. Затем я получил:
error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in test1.obj
После некоторого googling я обнаружил, что это потому, что я пытаюсь смешивать выпуск с debug, и я должен, вероятно, скомпилировать библиотеку в режиме отладки или иным образом запутать макрос _ITERATOR_DEBUG_LEVEL. Но мне просто интересно, если это рекомендуемый способ и почему. Просто кажется громоздким, что мне нужно скомпилировать и сохранить записи как для релизов, так и для отладочных двоичных файлов для каждой сторонней библиотеки, которую я намерен использовать, что будет очень скоро, не имея намерения отлаживать этот код.