欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安装pbc包出现的问题及解决办法

程序员文章站 2022-04-16 22:42:43
...

1.安装pcb的依赖

注意都是在sudo su下进行安装编译

1).安装m4、flex、bison

apt-get install m4 

apt-get install flex 

apt-get install bison

在百度经验上看到的安装M4,然后总是找不到包,改成小写果然通过了。

2).安装配置gmp

GMP库下载地址如下:https://gmplib.org/ 

我用的是gmp-6.1.2.tar.lz下载并解压

lzip gmp-6.1.2.tar.lz

没有lzip的还要安装一下lzip

apt-get install lzip

然后在terminal里进入解压后的文件夹进行安装,方法如下

./configure 

make 

make check 

make install

2.Pbc library库安装

https://crypto.stanford.edu/pbc/download.html下载

我用的是pbc-0.5.14.tar.gz
下载并解压(gzip)

在terminal里进入解压文件夹安装,方法如下:

./configure 

make 

make install 

这时安装的库文件位置在/usr/local/lib

安装的头文件在 /usr/local/include

3.Pbc library库安装验证 :

随便编写一个pbc的程序存为foo.c

    #include "pbc.h"
     
    int main(void) {
     
        /*call PBC functions */
        printf("PBC Test Success!!\n");
     
        return 0;
     
     }

如果这样在terminal终端下键入如下代码 gcc -o foo foo.c 应该会报错

1).ldconfig

首先把库文件添加到可以被找到的路径中

来自: http://man.linuxde.net/ldconfig(竟然国内的网上不去)

library在/usr/local/lib下面,这时就需要在/etc/ld.so.conf下面加一行/usr/local/lib,保存过后ldconfig一下

2).编译,带上头文件的位置

 gcc foo.c -o foo -I /usr/local/include/pbc

 ./foo

okay了,如果有谁能告诉我怎样添加头文件,不要每次做程序都添加就好啦!

相关标签: pbc 双线性对