Ich versuche, eine CGO-Bibliothek unter Windows zu verwenden, nämlich github.com/mattn/go-sqlite3
Compile CGO lib auf Cygwin64: "ld: nicht finden können -lmingw32"
Ich benutze Cygwin64 und mit allen "Entwicklung" Pakete installiert, so gcc verfügbar.
Aber laufen go get github.com/mattn/go-sqlite3
Ergebnisse in:
/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
Wenn ich für "mingwex" und "mingw32" in den Cygwin-Installer zu suchen, erhalte ich keine Ergebnisse. Suche ich nach den falschen Namen oder sind sie nicht auf 64-Bit-Systemen verfügbar?
Oder gibt es eine bessere Möglichkeit, die Bibliothek unter Windows zu verwenden?
Beachten Sie, dass die Readme besagt, dass
Wenn Sie jedoch installieren Go-sqlite3 mit gehen github.com/mattn/go-sqlite3 installieren, müssen Sie nicht gcc benötigen zu bauen App mehr
aber ich bekomme die gleiche Fehlermeldung, wenn ich go install
verwenden.
$ go version
go version go1.6.2 windows/amd64
GCC ist für den Aufbau auf Cygwin für Cygwin. mingw32 dient zum Erstellen von Windows. Vielleicht möchten Sie den Cross-Compiler '/ usr/bin/x86_64-w64-mingw32-gcc.exe' von Cygwin nach Windows benutzen? – matzeri
@matzeri danke für den Vorschlag, aber ich kann nicht herausfinden, wie man sagt, welche 'gcc' binary zu verwenden. Eigentlich wäre es auch für mich in Ordnung, für Cygwin zu bauen, wenn ich es zur Arbeit bringen könnte. Irgendwelche Ideen? –
Ich sehe nicht als Cygwin-Paket gehen, so scheint für Cygwin zu bauen kompliziert. Schauen Sie, ob die CC oder GCC Variable wirksam ist – matzeri