Heim >Backend-Entwicklung >Golang >Warum kann ich keine Cgo-Bibliothek auf Cygwin64 kompilieren und wie behebe ich den Fehler „-lmingw32'?

Warum kann ich keine Cgo-Bibliothek auf Cygwin64 kompilieren und wie behebe ich den Fehler „-lmingw32'?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 20:31:14643Durchsuche

Why Can't I Compile a Cgo Library on Cygwin64 and How Do I Fix the

Fehler: „ld: can find -lmingw32“ beim Kompilieren der Cgo-Bibliothek auf Cygwin64

Problem:

Beim Versuch, eine CGO-Bibliothek zu kompilieren (insbesondere github.com/mattn/go-sqlite3) unter Windows mit Cygwin64 tritt der folgende Fehler auf:

/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32

Mögliche Ursachen:

  • Falsche Suchbegriffe für „mingwex“ und „mingw32“ im Cygwin-Installationsprogramm
  • Nicht verfügbar Bibliotheken auf 64-Bit-Systemen

Lösung:

Nach der Suche nach alternativen Methoden wurde das Problem gelöst durch:

  1. TDM MinGW-w64 installieren: TDM MinGW-w64 herunterladen von http://tdm-gcc.tdragon.net/Laden Sie es herunter und installieren Sie es.
  2. Legen Sie die PATH-Variable fest: Aktualisieren Sie die PATH-Umgebungsvariable des Systems so, dass sie den Pfad zum TDM MinGW-w64 enthält gcc ausführbare Datei. Normalerweise befindet sich diese unter C:TDM-GCC-64bin.
  3. Erstellen Sie die CGO-Bibliothek neu: Verwenden Sie go install, um die CGO-Bibliothek zu erstellen. Jetzt sollte die Bibliothek ohne den Fehler „cannot find -lmingw32“ kompiliert werden.

Das obige ist der detaillierte Inhalt vonWarum kann ich keine Cgo-Bibliothek auf Cygwin64 kompilieren und wie behebe ich den Fehler „-lmingw32'?. 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