首页 > 解决方案 > 由于缺少系统库,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。

我不知道是否需要添加/删除额外的链接器标志来解决此问题。如果您需要任何其他信息,请告诉我。谢谢!

标签: gogcclinkerllvmcgo

解决方案


推荐阅读