linux下配置PBC库

Linux环境PBC库配置

因为做实验要用go语言写代码,要用到PBC库,记录一下以防忘记
实验环境:unbantu 16.04 阿里云ESC

参考

  1. Linux环境下PBC库的安装
  2. PBC library 学习笔记(一)
  3. GMP和PBC环境搭建

简介

PBC

PBC(Pairing-based cryptography library)是在GMP库基础上开发的免费C函数库,提供了对椭圆曲线群上的配对运算支持
官网手册

GMP

GMP(The GNU MP Bignum Library)GNU多重精度运算库,开源的任意精度运算库,只受限于内存,需GCC编译
官网

安装

预安装项

需先安装m4,g++,flex,bison等,如还有欠缺项,按照各自configure脚本提示安装缺少项即可

$sudo apt-get install m4
$sudo apt-get install g++
$sudo apt-get install flex
$sudo apt-get install bison

安装GMP

去官网下载包,例如gmp-6.1.2.tar.xz
直接解压

$tar xvJf gmp-6.1.2.tar.xz

再进入文件夹内,进行安装

$./configure
$make
$make check
$sudo make install

Tips:可能有configure脚本无法执行的问题,实验chmod赋权限

$sudo chmod +x ./configure

安装PBC

官网下载包,例如pbc-0.5.14.tar.gz
首先解压

$tar -xzvf pbc-0.5.14.tar.gz

进入文件夹安装

$./configure
$make
$make install

管理库路径

如果不添加,在运行过程中可能出现cannot open shared file libpbc.so.1...的问题

添加PBC库文件libpbc.so.1路径

$cd /etc/ld.so.conf.d
$sudo vi libpbc.conf

/ect/ld.so.conf.d路径下新建libpbc.conf`文件,内容为

/usr/local/lib

刷新缓存

$sudo ldconfig

OK,到此应该完成了

posted @ 2019-12-18 17:56  burymyname  阅读(1889)  评论(0编辑  收藏  举报