作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试在 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 上使用该库?
请注意,自述文件指出
However, if you install go-sqlite3 with go install github.com/mattn/go-sqlite3, you don't need gcc to build your app anymore
但如果我使用 go install
,我会收到相同的错误消息。
$ go version
go version go1.6.2 windows/amd64
最佳答案
最终对我有用(而不是 Cygwin)是从 http://tdm-gcc.tdragon.net/download 下载 TDM MinGW-w64并设置 PATH 以便使用来自 C:\TDM-GCC-64\bin
的 gcc。
关于gcc - 在 Cygwin64 : "ld: cannot find -lmingw32" 上编译 cgo lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37497354/
我是一名优秀的程序员,十分优秀!