MSVCR100D.dll отсутствует при запуске проекта Allegro в режиме отладки

У меня есть Allegro 5, настроенный с VS2012 в Windows 8, и я пытаюсь скомпилировать пример кода из вики Allegro. Я установил VC++ 2010 Redist. (как x86, так и x64), и я могу отлично собрать/запустить проект в релизе.

Проблема в том, что при попытке запустить его в режиме отладки он вылетает, жалуясь на отсутствие MSVCR100D.dll. Насколько я понимаю, неотладочные и отладочные версии этой dll должны быть включены в VC++ 2010? Любые идеи о том, как это исправить, кроме как просто скачать dll откуда-то и добавить ее вручную?


person PseudoPsyche    schedule 12.12.2012    source источник
comment
Нет, не включено. Если вы развернете его, вы будете запускать программу, использующую более одной версии среды выполнения. Это действительно хороший способ сломать вашу программу, не зная, почему. Перекомпилируйте все.   -  person Hans Passant    schedule 13.12.2012


Ответы (1)


Я предполагаю, что вы используете бинарный пакет Allegro, созданный для VC++ 2010 (v10). Вы должны использовать версии 2012 года (v11) или самостоятельно скомпилировать из исходников. Смешивать время выполнения не рекомендуется.

Allegro 5.0.8 — первая версия, в которой есть двоичные файлы для v11, и хотя обычно они размещаются по адресу http://www.allegro.cc/files, в настоящее время они доступны только в объявлении о выпуске. .

person Matthew    schedule 13.12.2012