美文网首页密码库相关
Ubuntu下编写并编译调用PBC的C++程序

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

作者: Lauracal | 来源:发表于2019-02-28 19:31 被阅读0次

接上一篇文章

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

相关文章

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

    接上一篇文章 1、使用终端进入PBC解压文件夹,输入命令: 2、在/etc/profile文件中加入一行: 并使配...

  • 简单几步把C++编译动态链接库dll并在Unity中调用

    最近项目需要编译C++的DLL并在unity中调用,所以简单整理了一下编译C++的步骤 如何把C++编译为DLL并...

  • Effective C++ 学习备忘录二

    构造 / 析构 / 赋值运算 条件 05 - 了解 C++ 默默编写并调用哪些函数 编译器可以暗自为 class ...

  • 《Effective C++》学习笔记(2)

    2 构造/析构/赋值运算 条款05:了解 C++ 默默编写并调用哪些函数 如果自己没声明,编译器就会为类声明(编译...

  • iOS LLVM编译流程

    LLVM LLVM是架构编译器(compiler)的框架系统,由C++编写完成,用于优化已任意程序编写的程序的编译...

  • LLVM与Clang的概述及关系

    LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(...

  • LLVM-1.Clang

    LLVM是架构编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序编写的程序的编译时间(co...

  • LLVM

    概述 LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译...

  • iOS底层-LLVM编译流程&Clang插件

    LLVM LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compil...

  • LLVM编译环境配置

    前言: LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile...

网友评论

    本文标题:Ubuntu下编写并编译调用PBC的C++程序

    本文链接:https://www.haomeiwen.com/subject/rlwkuqtx.html