go求助,执行go build -o 项目老是提示以下信息


这个包明明已经有了啊,为什么

看看三个东西,
1.当前的 go版本 执行 go version
2.当前项目的go.mod里面的go版本
3.这个包的go.mod里面的go版本

我是1.20,项目go.mod是1.20,包是1.17

:grimacing:有佬教一下不

终端执行呢

1 个赞

一样的

一样的,都试过了,不然我也不会来论坛求救了 :smiling_face_with_tear:

应该是cgo的问题,你没配置

呵呵 可能是这个第三方库不支持 Windows

cgo?我单独写一个go文件可以执行,我不是很懂

啊?go项目还会这样吗?我以为跨平台的

我猜的 也可能是没安装mingw

可以试试清除goland缓存重启 :sweat_smile:

试过了 :smiling_face_with_tear:

项目里没有用到cgo 是可以跨平台的,如果用到cgo 就需要电脑里有C语言环境( Linux上的 gcc, windows 上的 mingw)。

go mod why -m 包。看看有什么包用了这个包?

系统需要安装gcc,并指定go开启cgo
CGO_ENABLED=1

1 个赞

好的,我去装一下,谢谢

不用写,配置一下就行了,这个包在windows下需要配置一下,在linux下默认就是开启的cgo,不用配置,因为linux自带了,但是windows没有就要配置开启才行,要不然就是你这样的,你搜一下windows配置cgo就行,不会很难,一下就好了