Heim >Backend-Entwicklung >Golang >Warum kann ich keine CGO-Bibliotheken auf Cygwin64 kompilieren und wie behebe ich den Fehler „ld: can't find -lmingw32'?

Warum kann ich keine CGO-Bibliotheken auf Cygwin64 kompilieren und wie behebe ich den Fehler „ld: can't find -lmingw32'?

Susan Sarandon
Susan SarandonOriginal
2024-11-30 20:09:19510Durchsuche

Why Can't I Compile CGO Libraries on Cygwin64 and How Do I Fix the

Behebung des Fehlers „ld: can find -lmingw32“ beim Kompilieren der CGO-Bibliothek auf Cygwin64

Beim Versuch, die github.com/mattn/go- einzubinden Wenn Sie die CGO-Bibliothek sqlite3 mit Cygwin64 in Ihr Projekt unter Windows integrieren, kann Folgendes auftreten Fehler:

/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

Dieser Fehler ist auf die Unfähigkeit von Cygwin64 zurückzuführen, die erforderlichen MS Windows MinGW-Bibliotheken zu finden.

Alternative Lösung:

Stattdessen Wenn Sie sich nicht auf Cygwin64 verlassen möchten, sollten Sie die Verwendung von TDM MinGW-w64 in Betracht ziehen, einer alternativen MingW-Distribution für Windows Systeme.

Schritte zur Lösung mit TDM MinGW-w64:

  1. TDM MinGW-w64 herunterladen: Besuchen Sie die offizielle Website (http ://tdm-gcc.tdragon.net/download) und laden Sie das neueste MinGW-w64 herunter Verteilung.
  2. Extrahieren und installieren: Extrahieren Sie das heruntergeladene TDM MinGW-w64-Archiv in ein Verzeichnis Ihrer Wahl (z. B. C:TDM-GCC-64).
  3. PATH aktualisieren: Um die Tools von TDM MinGW-w64 zu verwenden, ändern Sie die Umgebungsvariable PATH Ihres Systems so, dass sie auf den Bin zeigt Verzeichnis Ihrer TDM-Installation (z. B. C:TDM-GCC-64bin).
  4. Installation erneut versuchen: Sobald der PATH aktualisiert ist, versuchen Sie, den Befehl erneut auszuführen: go get github.com/mattn/ go-sqlite3.

Dieser alternative Ansatz sollte das Problem, mit dem Sie konfrontiert sind, erfolgreich lösen.

Das obige ist der detaillierte Inhalt vonWarum kann ich keine CGO-Bibliotheken auf Cygwin64 kompilieren und wie behebe ich den Fehler „ld: can't find -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