我试图在Windows上使用cgo库,即github.com/mattn/go-sqlite3

我使用Cygwin64,并与所有"开发"软件包一起安装,因此可以使用gcc.

但是跑go get github.com/mattn/go-sqlite3会导致:

/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32

如果在Cygwin安装程序中搜索"mingwex"和"mingw32",则不会得到任何结果.我是在寻找错误的名称,还是它们在64位系统上不可用?

还是有更好的方法在Windows上使用库?


请注意,自述文件声明:

但是,如果使用Go Install安装Go-sqlite3 github.com/mattn/go-sqlite3,你不需要GCC来构建你的应用 更多

但是如果我使用go install,我会得到相同的错误信息.

$ go version
go version go1.6.2 windows/amd64

推荐答案

最终对我有用的(而不是Cygwin)是从http://tdm-gcc.tdragon.net/download下载TDM MinGW-w64,并设置使用C:\TDM-GCC-64\bin中gcc的路径.

Go相关问答推荐

Golang regexpp:获取带有右括号的单词

Go:嵌入类型不能是类型参数""

Gorm foreign 密钥

Golang测试容器,无法使网络正常工作

创建服务时云运行触发器执行失败

戈姆:如何将一对一联系起来?

在 GoLang 中对自定义 struct 体数组进行排序

正确的 shell 程序进入 golang alpine docker 容器的入口点?

Get 请求在 Thunder 客户端/Postman 中返回数据,但在 Golang 代码中给出空白数据

整理时转换值

将 big.Int 转换为 [2]int64,反之亦然和二进制补码

如何使用 go-playground/validator 编写 snake case 绑定标签?

来自洪流公告的奇怪同行字段

如何将具有嵌入式 struct 的 struct 展平为 json

在 Go 中发送 ack 和 term 后消息仍在 nats 限制队列中

Gorm 在保存/创建时序列化 struct

curl:(56)Recv失败:连接由golang中的对等方与docker重置

K8s 算子读取原始数据

如何排除溢出矩阵的坐标

如何使用 context.WithCancel 启动和停止每个会话的心跳?