c++ - MSVCP140.dll ausente



windows visual-studio-2015 (3)

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


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


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

No visual studio, vá para a Project tab -> properties - > configuration properties -> C/C++ -> Code Generation na biblioteca de tempo de execução, escolha /MTd no modo de depuração e /MT no 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 a necessidade de dlls de tempo de execução.






visual-studio-2015