go交叉编译命令

目录

windows-x86:

windows-x64:

linux-64:(在linux环境执行)

android-armv7a:(linux环境)

android-armv7a:(windows环境)

android-arm64v8a:(linux环境)

android-arm64v8a:(windows环境)

go build 添加标签:

go build 添加多个标签:


windows-x86:

export GOOS=windows
export GOARCH=386
export CGO_ENABLED=1
export CC=D:\\mytools\\MinGW32\\mingw32\\\bin\\gcc.exe      \\32位GCC路径
export CXX=D:\\mytools\\MinGW32\\mingw32\\\bin\\g++.exe

go build -buildmode=c-shared -o xxx_x32.dll *.go

windows-x64:

export GOOS=windows
export GOARCH=amd64
export CGO_ENABLED=1
export CC=D:\\mytools\\MinGW64\\mingw64\\\bin\\gcc.exe    \\64位GCC路径
export CXX=D:\\mytools\\MinGW64\\mingw64\\bin\\g++.exe

go build -buildmode=c-shared -o xxx_x64.dll *.go

linux-64:(在linux环境执行)

export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=1
export CC=gcc
export CXX=g++
go build -buildmode=c-shared -o xxx.so *.go

android-armv7a:(linux环境)

export GOOS=android
export GOARCH=arm
export GOARM=7
export CGO_ENABLED=1
export CC=/app/go-hoofoo/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi28-clang
export CXX=/app/go-hoofoo/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi28-clang++   //android-ndk-r20工具链路径

go build -buildmode=c-shared -o libgosmf.so *.go

android-armv7a:(windows环境)

export GOOS=android
export GOARCH=arm
export GOARM=7
export CGO_ENABLED=1
export CC=D:\\mytools\\QT5.14.2\\Android\\android-ndk-r20b\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\armv7a-linux-androideabi28-clang   //android-ndk-r20工具链路径
export CXX=D:\\mytools\\QT5.14.2\\Android\\android-ndk-r20b\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\armv7a-linux-androideabi28-clang++

go build -buildmode=c-shared -o libgosmf.so *.go
 

android-arm64v8a:(linux环境)

export GOOS=android
export GOARCH=arm64
export CGO_ENABLED=1
export CC=/app/go-hoofoo/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang
export CXX=/app/go-hoofoo/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang++   //android-ndk-r20工具链路径

go build -buildmode=c-shared -o libgosmf.so *.go

android-arm64v8a:(windows环境)

export GOOS=android
export GOARCH=arm64
export CGO_ENABLED=1
export CC=D:\\mytools\\QT5.14.2\\Android\\android-ndk-r20b\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\aarch64-linux-android28-clang //android-ndk-r20工具链路径
export CXX=D:\\mytools\\QT5.14.2\\Android\\android-ndk-r20b\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\aarch64-linux-android28-clang++

go build -buildmode=c-shared -o libgosmf.so *.go
 

go build 添加标签:

go build  -tags notkc  -buildmode=c-shared -o xxx.so *.go

go build 添加多个标签:

双引号引起,并用空格分割

go build  -tags “notkc keepalive” -buildmode=c-shared -o xxx.so *.go

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值