Ubuntu下编写并编译调用PBC的C++程序

接上一篇文章

1、使用终端进入PBC解压文件夹,输入命令:

 ./configure --prefix=$HOME/.local
 make
 make install

2、在/etc/profile文件中加入一行:

export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH

并使配置生效:

source /etc/profile

3、新建C++文件cpp,例如main.cpp,输入示例代码:

#include 
#include "/usr/local/include/pbc/pbc.h"
using namespace std;

int main() {
    // define variables
    pairing_t pairing;
    pbc_param_t par;
    element_t g, h;

    // initialization
    pbc_param_init_a_gen(par, 160, 512);
    pairing_init_pbc_param(pairing, par);
    element_init_G2(g, pairing);
    element_init_G1(h, pairing);

    // get value
    element_random(g);
    element_random(h);

    // print test
    cout << "g=" << g << endl;
    cout << "h=" << h << endl;

    return 0;
}

4、使用终端进入上述cpp文件的文件夹中,执行编译命令:

g++ main.cpp -L. -lpbc -lgmp

默认生成可执行文件a.out
5、运行可执行文件得到输出结果:

./a.out

你可能感兴趣的:(Ubuntu下编写并编译调用PBC的C++程序)