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

MSVCP140.dll отсутствует

Я только что разработал свою первую программу на С++, и я хотел показать ее с одним из моих друзей. К сожалению, когда он пытается открыть exe, появляется сообщение об ошибке "MSVCP140.dll отсутствует". Почему эта проблема происходит, и как он может ее исправить?

4b9b3361

Ответ 1

Либо заставьте своих друзей загружать DLL во время выполнения (ответ @Kay), либо скомпилировать приложение со статической привязкой.

В visual studio перейдите в Project tab -> properties - > configuration properties -> C/C++ -> Code Generation в библиотеке времени выполнения, выберите /MTd для режима отладки и /MT для режима выпуска.

Это заставит компилятор внедрить среду выполнения в приложение. Исполняемый файл будет значительно больше, но он будет работать без каких-либо потребностей в DLL.

Ответ 3

Обычно это означает, что у вашего друга нет распространяемого Microsoft для Visual C++. Я, конечно, предполагаю, что вы используете V C++, а не MingW или другой компилятор. Поскольку у вашего друга также нет установленной VS, нет гарантии, что он установил redist.

V C++ Distro

Ответ 4

Возможно, это библиотека времени выполнения С++. Так как это DLL, она не включена в исполняемый файл программы. Ваш друг может загрузить эти библиотеки из Microsoft.