Если добавить путь C:Program Files (x86)Microsoft Visual Studio 14.0VCredistdebug_nonredistx86Microsoft.VC140.DebugCRT в Debugging — Environment — PATH , то запускается нормально. Раньше этого не требовалось. Что могло поломаться? UPD Пробовал создать новый пустой консольный проект, та же ситуация. UPD Debug вариант со статическим рантаймом (как предложил в комментариях Duracell) ожидаемо запускается нормально.
А вот Release работает как со статически слинкованым рантаймом так и с dll.
Отслеживать
Vladimir Gamalyan
задан 18 июн 2016 в 2:48
Vladimir Gamalyan Vladimir Gamalyan
7,723 5 5 золотых знаков 27 27 серебряных знаков 57 57 бронзовых знаков
Если я правильно понимаю твою проблему — то исправляется так — настройки проэкта->сс++->создание кода->библиотека времени выполнения==многопоточная mtd
18 июн 2016 в 7:06
18 июн 2016 в 10:28
У инсталлятора 2015 студии вроде был режим «починить инсталляцию».
18 июн 2016 в 10:49
А перестало запускаться только на одном проекте, или на новом, чистом проекте тоже? (И да, есть ли файл MSVCP140D.dll на вашем компьютере?)
Как скачать файл msvcp140d.dll для Windows: Ошибка при установке
18 июн 2016 в 10:56
Всем спасибо, восстановил через инсталлятор установку (чтобы не гадать, какие ещё файлы пропали), полет нормальный.
18 июн 2016 в 12:03
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Суммируя расследование и диалог в комментариях:
Библиотека msvcp140d.dll является частью Visual C++, это отладочная версия рантайм-библиотеки С++ и ставится при установке Visual Studio на ваш компьютер. Обычно она находятся в %WINDIR%System32 для 32-битных систем и в %WINDIR%SysWOW64 для 64-битных систем (для 32-битных программ). Поскольку это более-менее общедоступное место, библиотеку может по недосмотру удалить какое-нибудь другое приложение, что судя по всему и произошло.
Версия библиотеки находится в VCredistdebug_nonredistx86Microsoft.VC140.DebugCRT , и его можно скопировать оттуда. Но лучшим решением является воспользоваться опцией repair инсталлятора Visual Studio, который доставит исчезнувшие файлы.
Заметьте, что отладочная версия библиотеки msvcp140d.dll (в отличие от релизной msvcp140.dll ) не является частью redistributable. Поэтому если вы хотите разворачивать на машине клиента компоненты, требующие отладочную версию рантайма, лучше всего либо статически скомпоноваться, либо таскать с собой в каталоге инсталляции копию файлов из Microsoft.VC140.DebugCRT .
Источник: ru.stackoverflow.com
msvcp140d.dll

Одним из популярных запросов в Интернете является запрос «Где скачать msvcp140d.dll бесплатно для Windows 7/8/10?». Что же это за файл msvcp140d.dll и для чего он нужен? Файл msvcp140d.dll — это один из компонентов пакета от корпорации Microsoft Visual C++ 2015. Пакет Visual C++ 2015 используется на ПК для запуска программ на С++ (обычно написанных в MS Visual Stidio). Указанные программы обращаются за частью кода к файлам-библиотекам, к числу которых относится и файл msvcp140d.dll.

Таким образом, если отсутствует файл msvcp140d.dll, программы на С++, обращающиеся к данной библиотеке, могут либо запускаться с ошибками, либо не запускаться вовсе. Система в этом случае выдает сообщение «Ошибка. » (с указанием на код последней). Причины того, что файл msvcp140d.dll не найден, могут быть разные — это и сбой системного реестра, и экстренная остановка Windows, и многое другое. Ключевых же решений для указанной проблемы два.
Решения проблемы с файлом msvcp140d.dll
- Установить пакет Microsoft Visual C++ 2015.
- Установить утерянный файл вручную.
- Обновить Windows
Первое решение будет наиболее правильным. Устанавливать пакет стоит, следуя указаниям Мастера установки ПО Windows. При этом необходимо не забыть удалить предыдущую версию Visual C++ и после переустановки выполнить перезагрузку системы.
Если указанный выше способ не помог и система все также ссылается на ошибку файла msvcp140d.dll, вернее всего будет скачать msvcp140d.dll с нашего портала, где все динамически подключаемые библиотеки проходят строгую проверку на оригинальность кода и антивирусную безопасность.
Скачанную динамически подключаемую библиотеку msvcp140d.dll будет необходимо установить в Вашей системе, следуя инструкции, которую подготовили для нашего сайта IT-специалисты. Ссылка на инструкцию по установке файлов типа DLL представлена по ссылке ниже.
Рекомендуем в первую очередь, скачать и установить полностью пакет Microsoft Visual C++ 2015. Ошибка должна сразу исчезнуть.
Как установить DLL файл вы можете прочитать на страницы, в которой максимально подробно описан данный процесс.
Видео: Как исправить ошибку: отсутствует файл msvcp140d.dll
Источник: dlltop.ru
Я написал программу на c++, но при установке ее на другой копьютер выпадает ошибка MSVCP140D.dll, что делать?
Я написал программу на c++, но при установке ее на другой копьютер выпадает ошибка MSVCP140D.dll. 
Это фото ошибки с двух компьютеров. Единственное, что я заметил, так это то, что на компьютерах на которых установлен Visual Studio, такой ошибки не возникает.
Я предполагаю, что в папку с приложением нужно разместить библиотеки c++.
- Вопрос задан более года назад
- 134 просмотра
2 комментария
Простой 2 комментария

как ты написал программу и не умеешь делать скриншоты?
Решения вопроса 2
У вас программа скорее всего была собрана в конфигурации Debug, поэтому суфикс D в имени DLL. Отладочные библиотеки обычно не установлены у обычных юзеров, только у тех кто поставил Visual Studio.
Нужно просто сделать релизную сборку программы, я думаю. Если не сработает, то установить VC++ 2015 Redistributable на целевую машину или слинковать со стандартной библиотекой статически, как посоветовал res2001.
Ответ написан более года назад
Комментировать
Нравится 3 Комментировать
Developer, ex-admin
Я предполагаю, что в папку с приложением нужно разместить библиотеки c++.
Да вы верно думаете. Но делать надо не так.
Ошибка возникает потому, что в С++ вы, как правило, используете хотя бы STL — а это внешняя библиотека и она должна быть доступна программе во время запуска.
Но можно собрать программу со статической линковкой с STL, тогда размер исполняемого файла вашей программы будет больше, но тащить за собой ничего не придется.
В принципе, динамическая линковка с STL — это нормально. Только в случае с программой собранной в MSVC вы должны предоставить пользователю еще и runtime пакет нужной версиии. Микрософт предоставляет эти сборки runtime отдельно от MSVC (можно скачать с сайта). Этот же установщик рантайма лежит где-то в недрах установленной MSVC, можно его там найти при желании.
Цифры в имени файла dll (140) — это и есть версия нужного вам рантайма. Версия 140 или 14.0. Она идет с MSVS 2015.
Вот тут статья с перечислением всех актуальных версий рантайма и ссылками на них: https://www.itechtics.com/microsoft-visual-c-redis.
Ответ написан более года назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- C++
Может ли новичок программирование начать с с++/Gamedev?
- 1 подписчик
- 07 июн.
- 151 просмотр
Источник: qna.habr.com