直接进行交叉编译是不可能的,执行wails build --platform linux/amd64会报如下错误:
...
[WARNING] Crosscompiling to Linux not currently supported.
...
曲线救国的方案是在Mac上装虚拟机,以下是操作步骤:
1、安装虚拟机
推荐OrbStack,轻量、方便
brew install orbstack
安装好后,新建一个虚拟机(New Machine),选择Arch时选择自己想要打包的版本(x86-64对应amd64)
2、虚拟机环境准备
安装依赖
sudo apt-get install gcc libgtk3 libwebkit libwebkit2gtk-4.1-dev git
安装golang
sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.25.6.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
安装node
# 下载安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# 重启 shell
\. "$HOME/.nvm/nvm.sh"
# 下载安装 Node.js:
nvm install 25
# 查看node版本
node -v
# 查看npm版本
npm -v
安装wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest
3、编译wails应用
把代码git clone下来之后,进入代码目录,执行下面命令进行编译:
wails build -tags webkit2_41
编译完成后,把产出复制出来:
cp build/bin/output /mnt/mac/Users/xxx/Downloads/