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黑窗口。

运行效果

运行效果

你可能感兴趣的文章

评论区

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。