fyne

fyne

需要安装一些环境

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Back To Top