1.安装Pbc library依赖的库:m4、flex、bison 其中在ununtu系统terminal中 M4、flex、bison均可以通过apt-get install方式安装。在Linux系统中键入如下命令即可安装相应的包。
sudo apt-get install m4
假如第一步安装m4出错,先输入以下命令更新下源:
sudo apt-get update
继续安装flex、bison
sudo apt-get install flex
sudo apt-get install bison
2.安装GMP库:
GMP库下载地址如下:https://gmplib.org/
下载并解压,在terminal里进入解压后的文件夹进行安装,方法如下:
./configure
sudo make
(如果make这一步出错,试着先输入命令make clean再重新make)
sudo make check
sudo make install
3.Pbc library库安装:
pbc(The Pairing-BasedCryptography Library)下载地址如下:http://crypto.stanford.edu/pbc/download.html
下载并解压,在terminal里进入解压文件夹安装,方法如下:
./configure --prefix=$HOME/.local
(--prefix=$HOME/.local为安装的文件夹,不输入的话默认安装到/usr/local/lib和/usr/local/include文件夹)
sudo make
sudo make install
至此pbc library 在ubuntu系统中的安装完成。接下来就是验证pbc库是否安装正确。
4.Pbc library库安装验证:
按照以下代码编写foo.c文件
#include "pbc.h"
nt main(void) {
/*call PBC functions */
rintf("PBC Test Success!!\n");
return 0;
}
如果这样在terminal终端下键入如下代码 gcc -o foo foo.c 应该会有两个错误。
我们可以通过如下的代码编译文件:
$ gcc -o foo foo.c -I ~/.local/include/pbc-L ~/.local/lib -Wl,-rpath ~/.local/lib -l pbc
接下来执行文件foo,在终端中输入“./foo”,即可执行文件。如果执行成功PBC Test Success!则说明pbc library 库安装成功。也可以执行pbclibrary库中的example文件中的例子来验证pbc library库。