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
Freigeben: 2024-11-28 20:31:14
Original
699 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage