web-dev-qa-db-fra.com

MSVCP140.dll manquant

Je viens de développer mon premier programme en C++ et je voulais le montrer à un de mes amis. Malheureusement, quand il essaie d'ouvrir le fichier exe, il reçoit une erreur indiquant que "MSVCP140.dll est manquant". Pourquoi ce problème se pose-t-il et comment peut-il/je peux le résoudre?

59
Deepster12

Demandez à vos amis de télécharger le runtime DLL (la réponse de @ Kay) ou compilez l'application avec des liens statiques.

Dans Visual Studio, accédez à Project tab -> properties - > configuration properties -> C/C++ -> Code Generation dans la bibliothèque d'exécution, choisissez /MTd pour le mode de débogage et /MT pour le mode de libération.

Cela entraînera l'intégration du runtime dans l'application par le compilateur. L'exécutable sera beaucoup plus gros, mais il fonctionnera sans avoir besoin de dll d'exécution.

74
David Haim

Les DLL de support d'exécution de votre programme sont manquantes sur le PC de votre ami:

62
kay

Cela signifie généralement que votre ami ne dispose pas de Microsoft redistribuable pour Visual C++. Je suppose bien sûr que vous utilisez VC++ et non pas MingW ou annother compiler. Etant donné que votre ami n’a pas installé VS aussi, il n’ya aucune garantie qu’il a fait installer le système Redist.

VC++ Distro

2
BlindGarret