依赖库下载:
sudo apt-get update
sudo apt-get install m4
sudo apt-get install flex
sudo apt-get install bison
下载gmp库:The GNU MP Bignum Library 下载.tar.xz后缀文件
下载pbc库:PBC Library - Pairing-Based Cryptography - Downloads
解压安装:
tar xvJf gmp-6.2.1.tar.xz
进入解压后文件夹
./configure
make
make check
sudo make install
tar -xzvf pbc-0.5.14.tar.gz
进入解压后文件夹
./configure
make
make check
sudo make install
新建conf文件:
cd /etc/ld.so.conf.d
sudo vi libpbc.conf
在vi模式下
i进入编辑模式,插入以下内容
/usr/local/lib
Esc退出编辑,唤出“:” 输入wq 保存退出
刷新缓存:
sudo ldconfig
使用:
在pbc-0.5.14文件外使用vi命令创建c文件并插入需要运行的代码
其中必要的头文件:
#include "/usr/local/include/pbc/pbc.h"
#include "/usr/local/include/pbc/pbc_test.h"
链接pbc和gmp库
gcc test.c -L. -lpbc -lgmp
gcc -o NewName test.c -L. -lpbc -lgmp
推荐使用下面的命令将链接后的文件重命名方便管理
选择库中的参数文件,并运行输出文件
./NewName <./pbc-0.5.14/param/a.param