如何在Mac上编译出ubuntu版本的wails应用?

15 阅读1分钟

直接进行交叉编译是不可能的,执行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/