登录
首页 >  Golang >  Go问答

在 Cygwin64 上编译 cgo lib:“ld:找不到 -lmingw32”

来源:Golang技术栈

时间:2023-04-13 15:47:57 226浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《在 Cygwin64 上编译 cgo lib:“ld:找不到 -lmingw32”》,本文主要会讲到golang等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我正在尝试在 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 version
go version go1.6.2 windows/amd64

正确答案

最终对我有用的(而不是 Cygwin)是从[http://tdm-gcc.tdragon.net/download](http://tdm- gcc.tdragon.net/download)下载 TDM MinGW-w64并设置 PATH 以便C:\TDM-GCC-64\bin使用 gcc from。

以上就是《在 Cygwin64 上编译 cgo lib:“ld:找不到 -lmingw32”》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>