cgo Lib Compilation auf Cygwin64: Behebung des Fehlers „ld: can not find -lmingw32“
In einem Versuch, die cgo-Bibliothek zu nutzen, github.com/mattn/go-sqlite3, unter Windows mit Cygwin64 tritt währenddessen ein verwirrender Fehler auf Kompilierung: „ld: -lmingw32 kann nicht gefunden werden.“ Dieser Fehler bleibt trotz der Installation aller verfügbaren „Entwicklungs“-Pakete und der Zugänglichkeit von gcc bestehen.
Cygwin-Einschränkungen
Bei der Suche nach „mingw32“ und „mingwex“ darin Beim Cygwin-Installationsprogramm werden keine Ergebnisse gefunden, was darauf hindeutet, dass diese Bibliotheken möglicherweise nicht ohne weiteres für 64-Bit-Systeme verfügbar sind Cygwin.
Alternative Lösung mit TDM MinGW-w64
Als alternativen Ansatz empfehle ich, TDM MinGW-w64 von http://tdm-gcc herunterzuladen und zu installieren. tdragon.net/download. Stellen Sie nach der Installation sicher, dass die Umgebungsvariable PATH so konfiguriert ist, dass sie die Verwendung von gcc in „C:TDM-GCC-64bin“ priorisiert.
Vorteile von TDM MinGW-w64
Durch den Einsatz von TDM MinGW-w64 entfällt die Notwendigkeit von Cygwin und bietet eine schlankere und zuverlässigere Lösung für Kompilieren von CGO-Bibliotheken. Es lindert den Fehler „ld: can not find -lmingw32“ und ermöglicht die nahtlose Integration von CGO-Bibliotheken in Ihre Windows-Anwendung.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „ld: can find -lmingw32' beim Kompilieren von CGO-Bibliotheken auf Cygwin64?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!