Go: cmd/go: кросс-компиляция Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ Π±Π΅Π· ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ сообщСния ΠΎΠ± ошибкС

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 1 Π΄Π΅ΠΊ. 2017  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: golang/go

ΠšΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Go Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ( go version )?

вСрсия go go1.9.2 darwin/amd64

Воспроизводится Π»ΠΈ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² послСднСй вСрсии?

я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ

ΠšΠ°ΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ процСссора Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ( go env )?

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/ming/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.9.2/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.9.2/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/mm/33b_7wg94g73p0l7w8m11dvw0000gn/T/go-build649463343=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

Π§Ρ‚ΠΎ Ρ‚Ρ‹ сдСлал?

Π― запускал GOOS=linux GOARCH=amd64 go build -v -o appname Π½Π° macOS Sierra

Π§Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ?

УспСшная кросс-компиляция Linux

Π§Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ вмСсто этого?

ΠšΡ€ΠΎΡΡ-компиляция Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ошибки 2. Но с go build -v -o appname ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚.

Как я ΠΌΠΎΠ³Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ это?

FrozenDueToAge WaitingForInfo

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@bradfitz Бпасибо, Ρ‡Ρ‚ΠΎ сообщили ΠΌΠ½Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ -x .

БущСствуСт Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

...
mkdir -p $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/
cd /Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
/usr/local/Cellar/go/1.9.2/libexec/pkg/tool/darwin_amd64/compile -o $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3.a -trimpath $WORK -goversion go1.9.2 -p github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -complete -buildid e2e40ec7a2518c0ee6542b117325619e76d5295c -importmap golang.org/x/net/context=github.com/sundaytoz/sql-snippet-manager/vendor/golang.org/x/net/context -D _/Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -I $WORK -I /Users/ming/go/pkg/darwin_amd64 -pack ./doc.go ./sqlite3_go18.go
# github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
vendor/github.com/mattn/go-sqlite3/sqlite3_go18.go:18:10: undefined: SQLiteConn
...

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π”Π°, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ, это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сборки.

Бпасибо :)

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ воспроизвСсти Π½Π° macOS Sierra.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ -x ΠΊ go build ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

@bradfitz Бпасибо, Ρ‡Ρ‚ΠΎ сообщили ΠΌΠ½Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ -x .

БущСствуСт Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

...
mkdir -p $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/
cd /Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
/usr/local/Cellar/go/1.9.2/libexec/pkg/tool/darwin_amd64/compile -o $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3.a -trimpath $WORK -goversion go1.9.2 -p github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -complete -buildid e2e40ec7a2518c0ee6542b117325619e76d5295c -importmap golang.org/x/net/context=github.com/sundaytoz/sql-snippet-manager/vendor/golang.org/x/net/context -D _/Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -I $WORK -I /Users/ming/go/pkg/darwin_amd64 -pack ./doc.go ./sqlite3_go18.go
# github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
vendor/github.com/mattn/go-sqlite3/sqlite3_go18.go:18:10: undefined: SQLiteConn
...

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π”Π°, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ, это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сборки.

Бпасибо :)

@mingrammer Π²Ρ‹ исправили кросс-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ go-sqlite3?
Π― Ρ‚ΠΎΠΆΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΅Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ