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?
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.
Les DLL de support d'exécution de votre programme sont manquantes sur le PC de votre ami:
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.