Я только что разработал свою первую программу на С++, и я хотел показать ее с одним из моих друзей. К сожалению, когда он пытается открыть exe, появляется сообщение об ошибке "MSVCP140.dll отсутствует". Почему эта проблема происходит, и как он может ее исправить?
MSVCP140.dll отсутствует
Ответ 1
Либо заставьте своих друзей загружать DLL во время выполнения (ответ @Kay), либо скомпилировать приложение со статической привязкой.
В visual studio перейдите в Project tab -> properties - > configuration properties -> C/C++ -> Code Generation
в библиотеке времени выполнения, выберите /MTd
для режима отладки и /MT
для режима выпуска.
Это заставит компилятор внедрить среду выполнения в приложение. Исполняемый файл будет значительно больше, но он будет работать без каких-либо потребностей в DLL.
Ответ 2
В вашем другом ПК отсутствуют библиотеки DLL для поддержки выполнения для вашей программы:
Ответ 3
Обычно это означает, что у вашего друга нет распространяемого Microsoft для Visual C++. Я, конечно, предполагаю, что вы используете V C++, а не MingW или другой компилятор. Поскольку у вашего друга также нет установленной VS, нет гарантии, что он установил redist.
Ответ 4
Возможно, это библиотека времени выполнения С++. Так как это DLL, она не включена в исполняемый файл программы. Ваш друг может загрузить эти библиотеки из Microsoft.