"программа не может запускаться, потому что msvcp100.dll отсутствует" для каждого отдельного кода

Эта ошибка влияет на график обучения.

The program can't start because...

Каждый раз, когда я создаю любое приложение на С++ в своем VS2010, он отлично работает на моей машине, но если я запускаю его на другом компьютере, он начинается с этой ошибки. Ошибка, если я скопирую файл msvcp100.dll в системную папку, затем он кричит о какой-либо другой DLL. Для этого требуется около 5-6 разных DLL.

Самая раздражающая часть, даже если я пишу простую консольную программу дополнения, она дает эту ошибку. (Я не должен, но) Я бы согласился, если я создаю какие-то причудливые формы и все... Но для простой программы дополнения????

Я пропускаю что-то в настройках? или VS2010 винить?

Совсем связанный вопрос: this Но эта проблема кажется другой

Ответ 1

По умолчанию проекты MSVC устанавливаются для связи с библиотекой динамического времени выполнения, которая генерирует зависимость от визуального времени выполнения С++. Как вы уже выяснили, эта зависимость не гарантируется, поэтому ваша программа установки должна сначала установить визуальное время выполнения С++.

Вы можете избежать этого, изменив настройки проекта. Загрузите свойства проекта и перейдите к: "Свойства конфигурации" / "C/С++" / "Генерация кода"

  • В элементе с надписью "Библиотека времени выполнения" выберите "Multi Threaded (/MT)"
  • для версии выпуска "Multi Threaded Debug (/MTd)" для отладочной версии.

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

Ответ 2

У вас должен быть Visual С++ Libraries, если вы хотите запустить приложение.

Ответ 4

Использование параметров компилятора для изменения выполняемой мной библиотеки времени выполнения ( "Свойства конфигурации" / "C/С++" / "Генерация кода". В элементе "Runtime Library" выберите "Multi Threaded (/MT)", для версии выпуска и "Multi Threaded Debug (/MTd)" для версии отладки). Мне нужно было выполнить отладочную работу и выпуск, чтобы заставить выпуск работать. Не знаю, почему (возможно, я не сделал это правильно в первый раз).

Примечание. Я использовал версию VC2010 Express для Windows 7 для компиляции. Я тестировал старую машину XP. Другое примечание: информация о MS в http://msdn.microsoft.com/en-us/library/2kzt1wy3(v=vs.100).aspx

Ответ 5

Если вы установили новую копию Windows на свой компьютер или переустановили ее, вы получите сообщение об ошибке ". Невозможно запустить программу, потому что на вашем компьютере отсутствует файл MSVCP100.dll. Попробуйте переустановить программу на устраните проблему." на вашем компьютере.

Основной причиной этой ошибки является то, что Visual С++ не устанавливается при переустановке или установке новой копии операционной системы Windows. Чтобы проверить, что Visual С++ установлен на вашем ПК или нет, откройте Панель управления → Все программы и функции, а затем найдите Visual С++ в списке программ. Если вы не нашли установленное программное обеспечение, вам необходимо его установить.

Я бы предложил, прежде всего, установить пакет Visual С++ 2010 и проверить, не разрешило ли оно msvcp100.dll ошибку или нет. Если проблема не устранена Microsoft Visual С++ 2010, установите 2013 или 2015 версии Microsoft Visual С++. Ниже приведен список ссылок для загрузки Microsoft Visual С++ для архитектур x86 и x64:

  • Распространяемый пакет Microsoft Visual С++ 2010 SP1 (x64)
  • Распространяемый пакет Microsoft Visual С++ 2005 SP1 (x86)
  • Распространяемые пакеты Visual С++ для Visual Studio 2013
  • Visual С++ Redistributable для Visual Studio 2015

Последние поддерживаемые загрузки Visual С++

Надеюсь, теперь вы сможете исправить "Невозможно запустить программу, потому что на вашем компьютере отсутствует MSVCP100.dll ошибка. Чтобы узнать более подробную информацию, вы можете следовать это руководство.

Спасибо