首页 > 后端开发 > Golang > 为什么无法在 Cygwin64 上编译 Cgo 库以及如何修复'-lmingw32”错误?

为什么无法在 Cygwin64 上编译 Cgo 库以及如何修复'-lmingw32”错误?

Barbara Streisand
发布: 2024-11-28 20:31:14
原创
698 人浏览过

Why Can't I Compile a Cgo Library on Cygwin64 and How Do I Fix the

在 Cygwin64 上编译 Cgo 库时出现错误:“ld: 找不到 -lmingw32”

问题:

在尝试编译cgo库时(具体来说github.com/mattn/go-sqlite3) 在 Windows 上使用 Cygwin64,出现以下错误:

/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位系统上不可用的库

解决方案:

在寻找替代方法后,问题得到解决:

  1. 安装 TDM MinGW-w64:从http://tdm-gcc.tdragon.net/download下载TDM MinGW-w64并安装。
  2. 设置PATH变量:更新系统PATH 环境变量包含 TDM MinGW-w64 gcc 可执行文件的路径。通常,它位于 C:TDM-GCC-64bin。
  3. 重建 cgo 库: 使用 go install 来构建 cgo 库。现在,编译该库应该不会出现“cannot find -lmingw32”错误。

以上是为什么无法在 Cygwin64 上编译 Cgo 库以及如何修复'-lmingw32”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板