好久没用fyne突然报错
报错import ...go-gl.. build constraints exclude all Go files in go-gl ..
检查gcc --version正常输出
检查gcc版本正常,路径正常。
尝试解决的方法,
1.重新安装依赖,不行
2.重新配置下载地址,不行
3.设置环境变量中的CGO_ENABLED等等,也不行
解决的方法如下
首先安装msys2,https://www.msys2.org/
开始菜单打开MSYS2
执行
$ pacman -Syu
$ pacman -S git mingw-w64-x86_64-toolchain
- 1
- 2
注意:这里会出现多个unknow或者 could not be looked up remotely,请关闭各种杀毒防护软件
关闭之后重新生成key
pacman-key --init && pacman-key --populate msys2
- 1
然后再执行 -Syu那两个命令
这里如果出现选择,选择all全部安装
全部安装完成之后,将go和msys2的bin目录添加进入环境变量中
打开go编辑器安装fyne
go get fyne.io/fyne/v2@latest
go install fyne.io/fyne/v2/cmd/fyne@latest
注意,安装完后记得检查gcc的配置路径是否正确。把原来的gcc删掉替换新的gcc,检查gcc --version 是否正常
尝试编译
package main
import (
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
a := app.NewWithID("com.xxx.yyy")
w := a.NewWindow("Hello")
hello := widget.NewLabel("Hello Fyne!")
a.Preferences().SetString("a", "preference value")
w.SetContent(container.NewVBox(
hello,
widget.NewButton("Hi!", func() {
hello.SetText(a.Preferences().String("a"))
}),
))
w.ShowAndRun()
}
第一fyne编译比较久,需要等和尝试多几次,之后就很快了。