在Cygwin64上编译cgo lib:“ ld:找不到-lmingw32”
我正在尝试在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 github.com/mattn/go-sqlite3来安装go-sqlite3,则不再需要gcc来构建应用
但是如果使用,则会收到相同的错误消息go install
。
$ go versiongo version go1.6.2 windows/amd64
回答:
最终对我有用(而不是Cygwin)的是从http://tdm-gcc.tdragon.net/download下载TDM MinGW-w64 并设置PATH,以便使用gcc C:\TDM-GCC-64\bin
。
以上是 在Cygwin64上编译cgo lib:“ ld:找不到-lmingw32” 的全部内容, 来源链接: utcz.com/qa/431936.html