EtcdKeeperFyne连接etcd工具及相关gcc编译问题踩坑处理

目录

一、项目地址:

二、直接编译错误信息:

三、尝试处理方案:

4、最终处理方案(4.1中的//注释下面的go get步骤可以最后执行)

4.1我这边根据最终处理的现象倒推步骤,首先需要启用CGO:

设置安装完成后:

4.2 基本解决思路和步骤就源于此处这个页面,安装gcc的windows的依赖工具-可以直接用4.3的工具下载:

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 里面依赖的工具

MSYS2

如果下载缓慢我这边提供我的百度网盘链接,可以自行下载

链接: https://pan.baidu.com/s/1iKczq5rlpHZzJSDU_1_Frg?pwd=2048 提取码: 2048 复制这段内容后打开百度网盘手机App,操作更方便哦

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷隐凡二

相识便是缘,开启技术大门

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值