Fyne 系列 02:安装环境与第一个窗口
cbowen

使用 Fyne 前,需要先准备 Go 环境和系统图形库依赖。Windows 和 macOS 通常比较顺,Linux 下最容易遇到缺少 OpenGL、X11 或 Wayland 开发包的问题。

安装 Go 和 Fyne CLI

先确认 Go 可以正常使用:

1
go version

安装 Fyne 命令行工具:

1
go install fyne.io/fyne/v2/cmd/fyne@latest

确认命令是否可用:

1
fyne version

如果提示找不到 fyne,通常是 $GOPATH/bin$HOME/go/bin 没有加入 PATH

创建项目

1
2
3
mkdir fyne-hello
cd fyne-hello
go mod init fyne-hello

创建 main.go

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main

import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/widget"
)

func main() {
a := app.New()
w := a.NewWindow("Fyne Hello")

w.SetContent(widget.NewLabel("第一个 Fyne 窗口"))
w.Resize(fyne.NewSize(360, 200))
w.ShowAndRun()
}

运行:

1
go run .

第一次运行时会自动下载依赖。如果下载慢,可以配置 Go 模块代理:

1
go env -w GOPROXY=https://goproxy.cn,direct

Arch Linux 常见依赖

Linux 下编译 Fyne 最常见的问题是缺少 C 编译工具、OpenGL、X11 或 Wayland 相关开发库。这里以 Arch Linux 为例。

先安装 Go 和基础编译工具:

1
sudo pacman -S go base-devel

安装图形界面相关依赖:

1
sudo pacman -S mesa libglvnd libx11 libxcursor libxrandr libxinerama libxi

如果你使用 Wayland 桌面环境,可以再安装 Wayland 相关包:

1
sudo pacman -S wayland wayland-protocols libxkbcommon

如果编译时报 fatal error: xxx.h: No such file or directory,优先根据缺失的头文件去查对应软件包。Arch Linux 的包比较新,很多问题不是 Fyne 代码本身,而是系统开发包没有装完整。

运行 Fyne Demo

Fyne 自带 demo,可以用来确认环境是否正常:

1
fyne demo

如果 demo 能打开,说明基础 GUI 环境已经可用。后面的文章就可以专心写界面和业务逻辑。

 评论
评论插件加载失败
正在加载评论插件