Falta MSVCP140.dll

Acabei de desenvolver meu primeiro programa em C ++ e queria mostrá-lo com um dos meus amigos. Infelizmente, quando ele tenta abrir o exe, recebe um erro que diz “MSVCP140.dll está faltando”. Por que esse problema está acontecendo e como ele / eu posso corrigi-lo?

Faça seus amigos baixarem a DLL de tempo de execução (a resposta de Kay) ou compilar o aplicativo com links estáticos.

No visual studio, vá para a Project tab -> properties - > configuration properties -> C/C++ -> Code Generation na biblioteca de tempo de execução escolha /MTd para o modo de debugging e /MT para o modo de liberação.

Isso fará com que o compilador incorpore o tempo de execução no aplicativo. O executável será significativamente maior, mas será executado sem qualquer necessidade de dlls de tempo de execução.

O PC do seu amigo está faltando as DLLs de suporte de tempo de execução para o seu programa:

  • Visual C ++ redistribuível para o Visual Studio 2015

Isso geralmente significa que seu amigo não tem o microsoft redistribuível para o visual c ++. É claro que estou supondo que você esteja usando o VC ++ e não o compilador MingW ou annother. Como o seu amigo também não tem o VS instalado, não há garantia de que ele tenha o redist instalado.

VC ++ Distro

Essa é provavelmente a biblioteca de tempo de execução do C ++. Como é uma DLL, ela não está incluída no executável do programa. Seu amigo pode baixar essas bibliotecas da Microsoft.