windows编译linux程序,结果提示
orahlp.go:563:19: undefined: VersionInfo
orahlp.go:564:19: undefined: VersionInfo
orahlp.go:565:10: undefined: StartupMode
orahlp.go:566:11: undefined: ShutdownMode
orahlp.go:568:31: undefined: Event
orahlp.go:568:42: undefined: SubscriptionOption
orahlp.go:568:64: undefined: Subscription
orahlp.go:569:31: undefined: ObjectType
orahlp.go:570:59: undefined: Data
orahlp.go:571:28: undefined: DirectLob
orahlp.go:571:28: too many errors
设置SET CGO_ENABLED=1后
SET CGO_ENABLED=1 SET GOOS=linux SET GOARCH=amd64 SET CGO_LDFLAGS="-static" go build
windows 下交叉编译提示
gcc_linux_amd64.c: In function '_cgo_sys_thread_start':
gcc_linux_amd64.c:57:2: error: unknown type name 'sigset_t'; did you mean '_sigset_t'?
57 | sigset_t ign, oset;
| ^~~~~~~~
| _sigset_t
gcc_linux_amd64.c:62:2: error: implicit declaration of function 'sigfillset' [-Werror=implicit-function-declaration]
62 | sigfillset(&ign);
| ^~~~~~~~~~
gcc_linux_amd64.c:57:16: error: unused variable 'oset' [-Werror=unused-variable]
57 | sigset_t ign, oset;
| ^~~~
cc1.exe: all warnings being treated as errors
下载
https://github.com/kekeqy/windows-hosted-x86_64-linux-musl-gcc-cross-compiler
SET CC=x86_64-linux-musl-gcc SET CXX=x86_64-linux-musl-g++ SET CGO_ENABLED=1 SET GOOS=linux SET GOARCH=amd64SET CGO_LDFLAGS="-static"
成功。
浙公网安备 33010602011771号