go 项目启动报错 cgo

runtime/cgo

cgo: cannot parse $WORK\b167_cgo_.o as ELF, Mach-O, PE or XCOFF

启动就报这个错误有佬遇到过吗?

3 个赞

没用到cgo的话,编译时禁用掉cgo

需要用cgo, 我也配置了

怎么启动的,mingw编的也得在mingw的命令行下执行

我看了 Gorm 这个库用到了cgo, 我启动是配置了mingw64的path环境变量,然后直接在GoLand里配置了CGO_ENABLED=1的环境变量然后直接在Goland里面直接启动了,就出现了上面那个错误

gorm 项目文档写了可以用纯go驱动"github.com/glebarez/sqlite"替换"gorm.io/driver/sqlite",这样就不需要cgo了

如果想用 gorm.io/driver/sqlite 的话需要配置其他的东西才能启动吗? cgo已经配置过了。

我也在 Windows11 上用了 cgo,但使用的 gcc 是用的 tdm-gcc 这个,你可以试试

有下载链接吗?

Download | tdm-gcc 试试

一样的,算了还是换了吧,不用cgo了

太久不用Windows了,一时半会不清楚怎么搞

已经改过了,改了就可以了。感谢佬tieba_013