Msvcr90d.dll не найден при сборке в RELEASE
Странно, если я собираю свою программу в режиме отладки, у меня нет ошибок, но если я строю свою программу в выпущенном режиме, я получаю сообщение об ошибке, в котором говорится, что Msvcr90d.dll не найден. Msvcr90d.dll - библиотека отладки, я не уверен, почему она появляется, когда я загружаю ее для выпуска =/
2 ответа
msvcr90d.dll является отладочной версией библиотеки C/C++. Похоже, у вас есть зависимость где-то от цели отладки. Убедитесь, что все проекты в целевой версии используют выпускную версию среды выполнения C, а не отладку. Кроме того, проверьте другие сторонние библиотеки (DLL), которые вы можете использовать, чтобы они не зависели от msvcr90d.dll
Вы можете использовать инструмент обхода зависимостей для проверки зависимостей ваших двоичных файлов, чтобы вы могли идентифицировать проект в своем решении, который по-прежнему зависит от отладочной версии библиотеки C.
Если вы получаете предупреждение LNK 4098 во время сборки, пожалуйста, посмотрите это
http://msdn.microsoft.com/en-us/library/6wtdswk0(VS.71).aspx
И следуйте рекомендациям.
Кроме того, убедитесь, что вы выбрали правильную среду выполнения C/C++ на вкладке "Генерация кода" (многопоточная DLL - не многопоточная отладочная DLL)