MSVCP140.dll mancante

Ho appena sviluppato il mio primo programma in C ++ e volevo mostrarlo a uno dei miei amici. Purtroppo, quando tenta di aprire l’exe, viene visualizzato un errore che indica “Manca MSVCP140.dll”. Perché questo problema si verifica e come può / lo risolvere?

Fai in modo che i tuoi amici scarichino la DLL di runtime (la risposta di @Kay) o compilino l’app con link statici.

In Visual Studio, vai alla Project tab -> properties - > configuration properties -> C/C++ -> Code Generation sulla libreria di runtime scegli /MTd per la modalità di debug e /MT per la modalità di rilascio.

Ciò farà sì che il compilatore incorpori il runtime nell’app. L’eseguibile sarà notevolmente più grande, ma funzionerà senza bisogno di dll di runtime.

Il PC del tuo amico non ha le DLL di supporto di runtime per il tuo programma:

  • Visual C ++ Redistributable per Visual Studio 2015

Questo di solito significa che il tuo amico non ha il microsoft ridistribuibile per visual c ++. Naturalmente sto assumendo che tu stia usando VC ++ e non MingW o un altro compilatore. Dal momento che il tuo amico non ha installato VS, non c’è alcuna garanzia che abbia installato il redistore.

VC ++ Distro

Questa è probabilmente la libreria di runtime C ++. Poiché si tratta di una DLL, non è inclusa nell’eseguibile del programma. Il tuo amico può scaricare quelle librerie da Microsoft.