Подтвердить что ты не робот

Что такое MSVCP100D.dll?

Возможный дубликат:
Application has failed to start because MSVCP100D.dll was not found, reinstalling app may help…

Я скомпилировал свою программу с помощью Microsoft Visual С++ 2010 Express Edition и попытался запустить ее на другой машине, у которой не было одного и того же компилятора.

Как я дважды щелкнул по нему, и появилось сообщение о том, что файл MSVCP100D.dll не найден.

  • Что это за файл?
  • Почему приложение не запускалось?
  • Что я могу сделать, чтобы запустить там приложение?
4b9b3361

Ответ 1

Это dll библиотеки времени выполнения С++. Вы использовали отладочную версию, которая не будет найдена на компьютере пользователя. Скомпилируйте свою программу в режиме деблокирования. Это добавит зависимость в MSVCP100.dll, которая, скорее всего, будет присутствовать.

В любом случае вы должны убедиться, что dll будет присутствовать в пользовательской машине. Это можно сделать, создав установщик или предложив пользователю установить распространяемый пакет Microsoft Visual С++ 2010.

Вкратце:

  • Скомпилируйте свой код в режиме выпуска
  • Создайте установщик или используйте другой способ для копирования необходимых DLL на пользовательскую машину.

Ответ 2

Как насчет статической привязки вашей программы? Я сделал это, чтобы избежать этой проблемы (создания установщика или попросить пользователя установить другой пакет и указать/переместить их в этом направлении)

Ответ 3

Я думаю, вам нужно скачать и установить пакет перераспределения из здесь, чтобы установить среду выполнения, необходимую для вашего скомпилированного кода.

Эта DLL содержит дополнительные функции, которые связаны при запуске программы. Если эта DLL отсутствует, вы получаете сообщение об ошибке, которое вы испытываете.