ich brauche einige Go-Anwendung Cross-kompilieren, damit es auf Raspberry Pi laufen wird. Bisher funktioniert es ziemlich gut mit GOARCH=arm GOOS=linux
jedoch für SQLite3
es gibt ein Problem mit den importierten Symbolen:Link-SQLite3 auf ARM (x86_64 Host)
GOOS=linux GOARCH=arm go build
vendor/github.com/mattn/go-sqlite3/sqlite3_go18.go:18:10: undefined:
SQLiteConn
Ich habe auch versucht
GOOS=linux GOARCH=arm go get github.com/mattn/go-sqlite3
# github.com/mattn/go-sqlite3
../../mattn/go-sqlite3/sqlite3_go18.go:18:10: undefined: SQLiteConn
mit dem gleichen Ergebnis. Ich nehme an, dass ich die SQLite3-Lib für ARM holen und irgendwo hinstellen muss, damit der Go-Compiler dagegen verlinken kann?
Haben Sie eine C-Toolchain für Arm haben, und Sie haben 'CGO_ENABLED = 1 '? – JimB
@ JimB Ich glaube nicht, wie benutze ich das? – jdevelop
Sie können den Ziel-C-Compiler mit 'CC_FOR_TARGET' auswählen. Siehe 'https: // golang.org/cmd/CGO /' – JimB