扁平风格 网站模板,陕西住房和城乡建设厅网站,销售管理软件永久免费,怎么做网站移植网站目录 在Windos 10专业版搭建Fyne#xff08;Go 跨平台GUI#xff09;开发环境一 Fyne 和 MSYS2简介1.1 Fyne1.2 MSYS2 二 安装 MSYS22.1 下载MSYS22.2 安装2.3 环境变量设置2.4 检测安装环境 三 参考文档 在Windos 10专业版搭建Fyne#xff08;Go 跨平台GUI#xff09;开发… 目录 在Windos 10专业版搭建FyneGo 跨平台GUI开发环境一 Fyne 和 MSYS2简介1.1 Fyne1.2 MSYS2 二 安装 MSYS22.1 下载MSYS22.2 安装2.3 环境变量设置2.4 检测安装环境 三 参考文档 在Windos 10专业版搭建FyneGo 跨平台GUI开发环境
一 Fyne 和 MSYS2简介
1.1 Fyne
fyne 是一个用于 Go 语言的 GUI 包它提供了一个简单而强大的界面构建框架。 fyne 的核心是一个事件驱动的渲染引擎它可以轻松地创建具有丰富交互性的图形界面。该框架提供了丰富的内置控件如按钮、文本框、标签、列表等并且支持自定义控件的创建。 此外fyne 还提供了一系列的工具和函数用于处理界面事件、绘制图形、处理图像和字体等。它还支持跨平台开发可以在 Windows、macOS 和 Linux 等多个操作系统上运行。 总的来说fyne 是一个非常强大和灵活的 GUI 包可以帮助开发人员快速创建具有高交互性的图形界面。它简单易用并且具有很高的可扩展性可以满足各种不同的界面需求。
1.2 MSYS2
MSYS2 是一个基于 MinGW-w64 的发行版它提供了一个完整的 POSIX 工具链和开发环境可以让开发人员在 Windows 上轻松地进行开源开发。
MSYS2 包括了许多流行的开源工具如 GCC、GDB、Make、Python、Perl 等等。它还提供了一个 Bash shell可以让开发人员像在 Linux 上一样使用命令行。
使用 MSYS2开发人员可以编译、调试和运行各种开源软件包括 C、C、Java、Python 等语言的程序。此外MSYS2 还可以与其他 Windows 应用程序无缝集成例如 Microsoft Visual Studio、 Eclipse CDT 等。
总的来说MSYS2 是一个非常强大和灵活的发行版为开发人员在 Windows 上进行开源开发提供了一个完整的解决方案。
二 安装 MSYS2
2.1 下载MSYS2
MSYS2下载地址
2.2 安装
选择安装目录根据个人喜好进行选择如图1 安装完成如图2 启动UCRT64环境 执行以下安装命令
pacman -Syu
pacman -S git mingw-w64-x86_64-toolchain
pacman -S mingw-w64-ucrt-x86_64-gcc
gcc --version各环境的差别如图4
2.3 环境变量设置
环境变量设置包括windows环境变量设置和UCRT64两个环境Windows 环境需要加入 UCRT64环境变量PATH加入Go的bin目录 执行
source .bashrc
go version
go install fyne.io/fyne/v2/cmd/fynelatest正确显示go版本及安装fyne命令行即配置成功
2.4 检测安装环境
下载Fyne Setup
解压后双击exe文件显示如下则环境配置成功 注意使用Goland进行开发时编译环境需加入
CCgcc;CGO_ENABLED1;GOARCHamd64;GOOSwindows否则报错
imports github.com/go-gl/gl/v3.2-core/gl: build constraints exclude all Go files in E:\workspace\go\...中文显示乱码解决方法 在mian包中init函数加入
func init() {//设置中文字体:解决中文乱码问题fontPaths : findfont.List()for _, path : range fontPaths {if strings.Contains(path, msyh.ttf) || strings.Contains(path, simhei.ttf) || strings.Contains(path, simsun.ttc) || strings.Contains(path, simkai.ttf) {os.Setenv(FYNE_FONT, path)break}}
}Windows下打包
fyne package -os windows -icon app.jpg三 参考文档
3.1 Fyne 官方帮助文档