2017-04-26 26 views
1

我想通过使用go build建立链代码。当我运行去打造命令其报告ltdl.h建筑链代码没有发现错误

.\hyperledger\fabric\vendor\github.com\miekg\pkcs11\pkcs11.g‌​o:29:18: 
fatal error:ltdl.h: No such file or directory 
compilation terminated 

我安装libtools从这个link。但我得到同样的错误

+0

确保'gcc's include目录中存在'ltdl.h'。使用'gcc -xc -E -v -'列出include目录。 – putu

+0

我得到这个.. “的#include” ...”的搜索从这里开始: 的#include <...>搜索从这里开始: C:/ TDM-GCC-64/bin中/../ lib中/ GCC/x86_64的-W64 -mingw32/5.1.0/include C:/ TDM-GCC-64/bin /../ lib/gcc/x86_64-w64-mingw32/5.1.0 /../../../../ include C:/ TDM-GCC-64/bin /../ lib/gcc C/TDM-GCC-64/bin /../ lib/gcc/x86_64-w64-mingw32/5.1.0/include-fixed /x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/include 搜索列表结束.' – surender

+0

必须下载libtools的开发者版本并将' ltdl.h'到上面的目录之一 – putu

回答

6

它为我工作在Ubuntu: sudo apt install libltdl-dev

2

确保添加--tags nopkcs11至UR去建立或去测试命令。其误差应停止出现

例子:去建立--tags nopkcs11

如果你是在开发和测试代码这将编译你的chaincode。

1

如果你正在使用的CentOS/RHEL 7 您可以使用此代码

yum install libtool-ltdl-devel 
1

在Debian/Ubuntu的环境,请尝试使用下面的命令:

sudo易于安装的libtool的libltdl-dev的

+0

似乎只有libtool就够了。 #sudo apt安装libtool – malajisi