Heim > Backend-Entwicklung > C++ > Warum erhalte ich in meinem Windows-Programm die Meldung „Fehler LNK2019 ungelöstes externes Symbol _main'?

Warum erhalte ich in meinem Windows-Programm die Meldung „Fehler LNK2019 ungelöstes externes Symbol _main'?

DDD
Freigeben: 2024-11-17 21:10:02
Original
234 Leute haben es durchsucht

Why Am I Getting the

Fehler: Ungelöstes externes Symbol „_main“

Problembeschreibung

Beim Kompilieren von Windows tritt der folgende Fehler auf Programm:

Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
Nach dem Login kopieren

Erklärung

Dieser Fehler weist darauf hin, dass der Linker die Funktion _main nicht finden kann, die den Einstiegspunkt für ein Windows-Programm darstellt. Dies kann auftreten, wenn der Linker keine Verknüpfung mit der richtigen Bibliothek oder dem richtigen Modul herstellen kann, die _main definiert.

Lösung

Um diesen Fehler zu beheben, überprüfen Sie Folgendes:

1. Subsystem-Einstellung:

Öffnen Sie die Projekteigenschaften und stellen Sie sicher, dass die folgenden Einstellungen korrekt sind:

  • KonfigurationseigenschaftenLinkerSystemSubSystem: Auf setzen Windows.

2. Linker-Optionen:

Überprüfen Sie die Linker-Optionen in KonfigurationseigenschaftenLinkerAllgemein:

  • Zusätzliche Bibliotheksverzeichnisse: Fügen Sie alle erforderlichen Verzeichnisse in die erforderlichen Bibliotheken ein wohnen.
  • Zusätzliche Abhängigkeiten: Link zu den entsprechenden Bibliotheken, normalerweise kernel32.lib.

Beispielcode mit Main Funktion

Der Übersichtlichkeit halber finden Sie hier einen Beispielcode, der einen Hauptcode enthält Funktion:

int main() {
  // Your code goes here
  return 0;
}
Nach dem Login kopieren

Zusätzliche Hinweise

  • Visual Studio-Projekte verknüpfen normalerweise mit der Funktion **_mainCRTStartup in der Dynamic-Link-Bibliothek **msvcrt (DLL). ).
  • Wenn Sie einen Nicht-Visual Studio-Compiler verwenden, müssen Sie möglicherweise die Funktion _main angeben explizit.
  • Stellen Sie sicher, dass der Quellcode Ihres Projekts eine gültige Hauptfunktionsdefinition enthält.
  • Wenn das Problem weiterhin besteht, erwägen Sie, das Projekt neu zu erstellen oder die Lösung zu bereinigen und neu zu erstellen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem Windows-Programm die Meldung „Fehler LNK2019 ungelöstes externes Symbol _main'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage