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 <iostream>
#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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容