fyne交叉编译
# fyne 交叉编译
本文讲述 fyne 工程如何交叉编译。通过交叉编译,我们就可以在某个平台(如 linux)编译出可以在其它平台(如 windows)可以运行的程序,这样就免去了切换操作系统的要求。
# 一. 安装 fyne 交叉编译工具 fyne-cross
提示
该工具是基于 docker 的, 所以需要本地安装好 docker 环境。请前往ubuntu 安装 docker或centos 安装 docker查阅相关文档。
go get github.com/lucor/fyne-cross/v2/cmd/fyne-cross
# 二. 生成 windows 可执行文件
# 1. 执行交叉编译命令
提示
可执行文件路径替换为实际路径
sudo /home/wangshibiao/go/bin/fyne-cross windows -arch=*
执行过程如下
(py3.6) wangshibiao@wangshibiao:/data/workspace/github/go/private/fyne-gui-project$ sudo /home/wangshibiao/go/bin/fyne-cross windows -arch=*
[i] Target: windows/amd64
[i] Cleaning target directories...
[✓] "dist" dir cleaned: /data/workspace/github/go/private/fyne-gui-project/fyne-cross/dist/windows-amd64
[✓] "temp" dir cleaned: /data/workspace/github/go/private/fyne-gui-project/fyne-cross/tmp/windows-amd64
[✓] "bin" dir cleaned: /data/workspace/github/go/private/fyne-gui-project/fyne-cross/bin/windows-amd64
[i] Checking for go.mod: /data/workspace/github/go/private/fyne-gui-project/go.mod
[✓] go.mod found
Unable to find image 'lucor/fyne-cross:base-latest' locally
base-latest: Pulling from lucor/fyne-cross
e9afc4f90ab0: Pull complete
989e6b19a265: Pull complete
af14b6c2f878: Pull complete
d4020e2aa747: Pull complete
78b4a3dfc225: Downloading [=====> ] 6.824MB/66.13MB
很不幸,该命令执行过程中因为网络访问超时而退出, 错误信息如下, 待日后找到解决方法再继续完善本文档。
84275eb29ab6: Pull complete
28fda5d51b9a: Pull complete
3b721f3adbd0: Pull complete
Digest: sha256:f7ed78068742095271785b0fb4434156c800c94cdf0fd66aaa5ecb447a84b528
Status: Downloaded newer image for lucor/fyne-cross:base-latest
[i] Building binary...
go: fyne.io/fyne@v1.3.2: Get https://proxy.golang.org/fyne.io/fyne/@v/v1.3.2.mod: dial tcp 34.64.4.113:443: i/o timeout
[✗] exit status 1
(py3.6) wangshibiao@wangshibiao:/data/workspace/github/go/private/fyne-gui-project$
上次更新: 2020-09-18 18:28:18