Maison >développement back-end >C++ >Pourquoi est-ce que j'obtiens l'erreur « MSVCP140.dll est manquant » lors de l'exécution de mon programme C ?

Pourquoi est-ce que j'obtiens l'erreur « MSVCP140.dll est manquant » lors de l'exécution de mon programme C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 22:23:01224parcourir

Why am I getting the

Résolution de l'erreur « MSVCP140.dll est manquant »

Lors du développement de programmes C et de leur partage avec d'autres, les utilisateurs peuvent rencontrer l'erreur d'exécution "MSVCP140.dll est manquant." Ce problème survient en raison de l'absence d'une bibliothèque d'exécution spécifique nécessaire pour exécuter les applications C.

Résolution :

Pour résoudre cette erreur, il existe deux solutions principales :

  • Installez le redistribuable Microsoft Visual C : Les utilisateurs peuvent télécharger et installer le redistribuable Microsoft Visual C pour Visual Studio 2015-2019, qui inclut le fichier MSVCP140.dll manquant.
  • Compiler avec des liens statiques : Au lieu de s'appuyer sur des DLL externes, les développeurs peuvent choisir de compiler leurs applications avec des liens statiques. Cela intègre la bibliothèque d'exécution directement dans le fichier exécutable. Dans Visual Studio, accédez à Projet > Propriétés > Propriétés de configuration > C/C> Génération de codes. Définissez « Runtime Library » sur « /MTd » pour le mode Debug et « /MT » pour le mode Release.

Avantages de la liaison statique :

  • Élimine la dépendance aux DLL externes.
  • Augmente la taille de l'exécutable mais garantit qu'il peut s'exécuter sur n'importe quel système sans aucun problème de DLL manquante.

Considérations supplémentaires :

  • Vérifiez que la version du redistribuable Microsoft Visual C installée correspond à la version utilisée pour compiler le programme.
  • Assurez-vous que le programme n'est pas bloqué par un logiciel antivirus ou pare-feu .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn