Это предпочтительный способ связать отладочные сборки вашей программы с отладочной версией внешних динамических библиотек, поскольку она гарантирует, что будут использоваться унифицированные библиотеки времени выполнения Visual C ++. Микширование библиотек, созданных в режимах Debug и Release, приведет к тому, что среды выполнения Debug и Release VC ++ будут связаны и будут раздражать предупреждения компоновщика о множественных определениях символов в конфликтующих библиотеках Debug / Runtime.
Иногда это может быть неизбежно, т. Е. Доступна только версия выпуска некоторой внешней библиотеки. Следовательно, в VC ++ есть настройки компоновщика, позволяющие игнорировать некоторые специфические библиотеки. Таким образом, вы можете начать проверку в настройках Linker-Input сборки Debug, если такие игнорирования уже определены для существующих конфликтов. Если повезет, вы сможете удалить их сейчас.
Если использование отладочной версии какой-либо библиотеки нарушает всю программу, это может быть понимание того, как улучшить всю систему, это то, для чего в любом случае нужна сборка Debug.