无法在 windows 上编译结构 - 缺少 ltdl.h

Can't compile fabric on windows - missing ltdl.h

我正在尝试使用 go build 构建链代码。

环境:

当我 运行 go build 我得到以下错误:

# github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11
..\..\github.com\hyperledger\fabric\vendor\github.com\miekg\pkcs11\pkcs11.go:29:18: fatal error: ltdl.h: No such file or directory
compilation terminated.

我检查了一下,我的 GCC 安装在 include 文件夹中不包含 ltdl.h 文件。

我找到了一个 SO post 和 solution for Linux,但没有 Windows。

有人可以帮忙吗?

在 windows 上,您可以在没有 PKCS

的情况下构建

go build --tags nopkcs11

尝试运行以下命令

sudo apt install libtool libltdl-dev

确保 go get -u github.com/hyperledger/fabric/core/chaincode/shim 没有抛出错误然后 go build 它。