fyne是Go平台下的一个易于使用的ui工具包。使用opengl(通过go-gl和go-glfw项目)来提供跨平台的支持。
飘哥在Windows上折腾了很久没能编译成功,所以使用macOS来跨平台编译,顺利通过。本文简述操作过程
地址:https://github.com/fyne-io/fyne
安装mingw-w64
众所周知,需要编译Windows平台下的程序,需要mingw-w64的加持,可以使用
brew install mingw-w64
直接安装。
这个GCC工具链分别为:
- 32位:i686-w64-mingw32-gcc
- 64位:x86_64-w64-mingw32-gcc
交叉编译
以fyne_demo为例进行编译测试:
➜ fyne_demo git:(master) ✗ pwd
/Users/piao/Go/src/fyne.io/fyne/cmd/fyne_demo
- x86可执行文件编译
env CC=i686-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows go build -o main_x86.exe -ldflags="-H windowsgui"
- x64可执行文件编译
env CC=x86_64-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows go build -o main_x64.exe -ldflags="-H windowsgui"
-ldflags="-H windowsgui"
参数用来隐藏DOS黑窗口。
运行效果

发表评论