go - 由于缺少系统库,CGO 构建失败
问题描述
我有一个相当简单的问题:我正在使用带有 GCC 的 CGO 来构建一个项目,该项目依赖于绑定到 C (llvm-go) 的包。因此,这个库需要构建的几个库似乎是默认的 Windows 系统库。这是错误输出:
gcc.exe: error: psapi.lib: No such file or directory
gcc.exe: error: shell32.lib: No such file or directory
gcc.exe: error: ole32.lib: No such file or directory
gcc.exe: error: uuid.lib: No such file or directory
gcc.exe: error: advapi32.lib: No such file or directory
gcc.exe: error: z.lib: No such file or directory
gcc.exe: error: libxml2.lib: No such file or directory
LLVM 为我提供了一个生成链接并包含 CGO 选项的工具。它们相当多,因此将它们粘贴在这里是不明智的。
我正在使用带有 Go 1.16 的 Windows 10 的 TDM GCC。
我不知道是否需要添加/删除额外的链接器标志来解决此问题。如果您需要任何其他信息,请告诉我。谢谢!
解决方案
推荐阅读
- javascript - 无法使用官方示例在 Slate.js 编辑器中清楚地删除链接
- sql - Laravel query where field is less than sum of another field in related table (polymorphic relationship)
- algorithm - 找到强连通图,使得最大和最小边之间的差异最小
- javascript - 画布上方的三个 js 和 react 按钮
- c# - 无法获取多对多表属性的数据
- python - 当内核停止运行时触发类似“重新启动并运行所有”的行为
- perl - Perl 中的简单加法导致结果偏离小部分
- android - 使用 Kotlin 在 Android 中创建 PDF 文件
- angular - 在 Angular SPA ASP.NET Core 应用程序中离开 IdentityServer 页面 - 重新加载应用程序
- javascript - 使用javascript从本地文件向传单添加数据