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,到此应该完成了

  • 相关阅读:
    FICOON
    Mezzanine
    BIOS
    基于ftp的自动传输脚本
    主机存活检测、端口检测
    基于ssh的服务器基础信息搜集
    Spring Boot aop使用指南
    Java动态代理
    Spring中的声明式事务管理
    Spring Boot注解使用指南
  • 原文地址:https://www.cnblogs.com/burymyname/p/12061212.html
Copyright © 2011-2022 走看看