Heim  >  Artikel  >  Backend-Entwicklung  >  Warum gibt meine C-Anwendung den Fehler „MSVCP140.dll fehlt“ aus?

Warum gibt meine C-Anwendung den Fehler „MSVCP140.dll fehlt“ aus?

Susan Sarandon
Susan SarandonOriginal
2024-11-03 03:58:30847Durchsuche

Why Is My C   Application Throwing an

Debugging des Problems mit der fehlenden MSVCP140.dll

Beim Ausführen einer C-Anwendung kann es zu einer Fehlermeldung kommen, die lautet: „MSVCP140.dll fehlt.“ Dieser Fehler weist darauf hin, dass eine kritische Laufzeit-DLL nicht verfügbar oder für die Anwendung nicht zugänglich ist. Um dieses Problem zu beheben und eine reibungslose Ausführung sicherzustellen, beachten Sie die folgenden Schritte:

Methode 1: Verteilen der Laufzeit-DLL

Auf Ihrem Freund ist möglicherweise nicht die erforderliche Laufzeit-DLL installiert ihren Computer. Die beste Lösung besteht darin, sie das Visual C Redistributable für Visual Studio 2017 herunterladen und installieren zu lassen, das MSVCP140.dll enthält. Dieses Paket kann von der Microsoft-Website bezogen werden.

Methode 2: Statische Verknüpfung

Alternativ können Sie Ihre Anwendung mit statischer Verknüpfung kompilieren. Durch die statische Verknüpfung wird die Laufzeit in die ausführbare Datei selbst eingebettet, wodurch die Abhängigkeit von externen DLLs entfällt. Um dies in Visual Studio zu erreichen:

  1. Navigieren Sie zur Registerkarte „Projekt“ -> Eigenschaften.
  2. Konfigurationseigenschaften auswählen -> C/C.
  3. Suchen Sie unter „Codegenerierung“ die Laufzeitbibliothek.
  4. Setzen Sie die Laufzeitbibliothek auf „/MTd“ für den Debug-Modus und „/MT“ für den Release-Modus.

Dieser Ansatz führt zu einer größeren ausführbaren Datei, aber Ihr Freund wird nicht mehr auf den Fehler „MSVCP140.dll fehlt“ stoßen. Sie können die Anwendung ausführen, ohne zusätzliche Laufzeitkomponenten installieren zu müssen.

Das obige ist der detaillierte Inhalt vonWarum gibt meine C-Anwendung den Fehler „MSVCP140.dll fehlt“ aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn