目录
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