Ubuntu下安装libbitcoin-system提示找不到libsecp256k1如何解决
解决方案
第一步:验证secp256k1安装有效性
- 确认secp256k1版本满足要求,执行以下命令:
pkg-config --modversion libsecp256k1
如果返回版本号低于0.1.0.19,需重新安装符合版本要求的libbitcoin维护版secp256k1。 - 刷新系统动态库缓存,执行:
sudo ldconfig
Ubuntu默认不会将/usr/local/lib加入动态库扫描路径,执行该命令可以让系统识别到该路径下安装的动态库。
第二步:调整configure执行参数
configure默认通过pkgconfig文件查找依赖库,首先需要把secp256k1对应的.pc文件所在路径加入环境变量:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
如果你自定义了secp256k1的安装路径,将上述路径替换为自定义安装目录下的lib/pkgconfig路径即可。
之后执行带附加参数的configure命令,手动指定secp256k1的头文件和库文件路径:./configure --with-boost=/usr/local/boost_1_77_0 --with-boost-libdir=/usr/lib/x86_64-linux-gnu/ CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
如果是自定义安装secp256k1,将/usr/local/include替换为secp256k1安装目录下的include路径,/usr/local/lib替换为对应lib路径即可。
内容的提问来源于stack exchange,提问作者javier ortiz mir
相关产品推荐
相关产品推荐

