目录
4、最终处理方案(4.1中的//注释下面的go get步骤可以最后执行)
4.1我这边根据最终处理的现象倒推步骤,首先需要启用CGO:
4.2 基本解决思路和步骤就源于此处这个页面,安装gcc的windows的依赖工具-可以直接用4.3的工具下载:
我觉得作者也应该给我点奖励,解决这个编译问题,研究了一下午,还推荐这个工具,当然这个工具不一定好用。。。
build constraints exclude all Go files --相关问题处理
一、项目地址:
EtcdKeeperFyne: 真正的 etcd 跨平台管理工具
二、直接编译错误信息:
C:\workspace\EtcdKeeperFyne> go build
package gitee.com/andrewgithub/EtcdKeeperFyne
imports fyne.io/fyne/v2/app
imports fyne.io/fyne/v2/internal/driver/glfw
imports fyne.io/fyne/v2/internal/driver/common
imports fyne.io/fyne/v2/internal/painter/gl
imports github.com/go-gl/gl/v3.2-core/gl: build constraints exclude all Go files in C:\software\go\pkg\mod\github.com\go-gl\gl@
v0.0.0-20231021071112-07e5d0ea2e71\v3.2-core\gl
package gitee.com/andrewgithub/EtcdKeeperFyne
imports gitee.com/andrewgithub/EtcdKeeperFyne/window
imports gitee.com/andrewgithub/EtcdKeeperFyne/clipboard: build constraints exclude all Go files in C:\workspace\EtcdKeeperFyne\
clipboard
排查这个问题定位了一圈,其实都没有合适的答案,很多都说是github.com/go-gl/gl/v3.2-core/gl需要安装最新的,但通过推荐的安装完成最新的包方式并未解决:
其实此处核心问题出在这:
build constraints exclude all Go files
三、尝试处理方案:
并未解决:
如果上述步骤仍然不能解决问题,可以尝试以下思路:
查看 go.mod 和 go.sum 文件: 检查 go.mod 和 go.sum 文件,确保它们中包含正确的依赖项版本信息。
查看构建约束: 如果依赖包使用了构建约束,请确保你的环境满足这些约束。
查看包的文档: 查看 fyne.io/fyne/v2/internal/painter/gl 和 gitee.com/andrewgithub/EtcdKeeperFyne/clipboard 包的文档或源代码,看看是否有与构建相关的说明。
查看 GitHub 仓库: 如果包是从 GitHub 获取的,查看 GitHub 仓库中是否有关于构建或使用的说明。
考虑使用不同的依赖版本: 在某些情况下,特定版本的依赖项可能导致构建问题。尝试在 go.mod 中使用不同的依赖版本,或者查看包的文档以获取推荐的版本
4、最终处理方案(4.1中的//注释下面的go get步骤可以最后执行)
4.1我这边根据最终处理的现象倒推步骤,首先需要启用CGO:
当然我再执行
go env -w CGO_ENABLED=1
//下面步骤应该就是处理此次编译的核心问题的安装包,此处的安装包也可以跳过,因为引发的后面的问题就是他的依赖
go get github.com/fyne-io/fyne-cross@latest
go install github.com/fyne-io/fyne-cross@latest
设置安装完成后:
执行go build报异常,此处就进入到windows里面安装gcc的步骤,这块其实就是因为安装了fyne-cross组件但没有gcc的编译环境导致,也就是缺少下面的依赖:
cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%
4.2 基本解决思路和步骤就源于此处这个页面,安装gcc的windows的依赖工具-可以直接用4.3的工具下载:
Getting Started | Develop using Fyne
重点在下面的步骤:
4.3 里面依赖的工具
如果下载缓慢我这边提供我的百度网盘链接,可以自行下载
链接: https://pan.baidu.com/s/1iKczq5rlpHZzJSDU_1_Frg?pwd=2048 提取码: 2048 复制这段内容后打开百度网盘手机App,操作更方便哦