需要安装一些环境
apt-get update
apt-get install gcc libgl1-mesa-dev xorg-dev wget vim
#windows用
apt-get install mingw-w64
#sdkmanager用java
apt-get install openjdk-17-jdk
apt install git cmake
#clang不安装,默认的版本低了,MacOS15的SDK要clang16的版本
#安装clang16
apt install wget lsb-release software-properties-common -y
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 16
下载MacOS的交叉编译https://github.com/tpoechtrager/osxcross.git ,执行
./tools/gen_sdk_package.sh
#生成sdk包,放入tarballs目录
./tools/get_dependencies.sh
#安装依赖
./build_clang.sh
#构建 Clang
./build.sh
#构建 OSXCross 工具链。
安装Android环境commandlinetools-linux-11076708_latest.zip,需要提前设置好JAVA_HOME、ANDROID_HOME、ANDROID_NDK_HOME
sdkmanager "platform-tools" "build-tools;30.0.3" "platforms;android-30" "ndk;21.4.7075529"
#安装ndk
配置环境变量
export PATH=$PATH:/usr/local/go/bin:/root/go/bin
export LC_ALL="C.UTF-8"
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/work/Android_HOME/
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH
export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/21.4.7075529
export PATH=/work/MacOS/osxcross/target/bin:$PATH
这样所有系统的编译环境都准备好了哈
export MAKEFLAGS="-j32"
export CGO_ENABLED=1
export GOOS=linux
export GOARCH=amd64
fyne package -os linux -icon Icon.png
export CGO_ENABLED=1
export GOOS=darwin
export GOARCH=arm64
export CC=o64-clang
export CGO_CFLAGS="-isysroot /work/MacOS/osxcross/target/SDK/MacOSX15.1.sdk"
export CGO_LDFLAGS="-isysroot /work/MacOS/osxcross/target/SDK/MacOSX15.1.sdk"
fyne package -os darwin -icon Icon.png
export CGO_ENABLED=1
export GOOS=darwin
export GOARCH=amd64
export CC=o64-clang
export CGO_CFLAGS="-isysroot /work/MacOS/osxcross/target/SDK/MacOSX15.1.sdk"
export CGO_LDFLAGS="-isysroot /work/MacOS/osxcross/target/SDK/MacOSX15.1.sdk"
fyne package -os darwin -icon Icon.png
export MAKEFLAGS="-j32"
export CGO_ENABLED=1
export GOOS=windows
export GOARCH=amd64
export CC=x86_64-w64-mingw32-gcc
fyne package -os windows -icon Icon.png
fyne package -os android -appID com.example.myapp