zoukankan      html  css  js  c++  java
  • 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,到此应该完成了

  • 相关阅读:
    纯js实现字符串formate方法
    C#实现json压缩和格式化
    简单的前端校验框架实现
    快速拷贝文件
    0012 移除元素
    0011 删除链表的倒数第N个节点
    0010 最长公共前缀
    0009 合并两个有序链表
    0008 合并K个排序链表
    0007 回文数
  • 原文地址:https://www.cnblogs.com/burymyname/p/12061212.html
Copyright © 2011-2022 走看看