1、安装m4

sudo apt-get install m4

2、安装gmp
http://gmplib.org/   下载gmplib

./configure
make
make check
sudo make install

3、安装pbc
http://crypto.stanford.edu/pbc/download.html  下载pbc
解压,安装

./configure

出现

 flex not found

执行

sudo apt-get install flex

安装成功后继续执行

./configure

出现

bison not found

运行

sudo apt-get install bison

成功后执行

./configure 
make
sudo make install

4、安装cpabe toolkit

http://hms.isi.jhu.edu/acsc/cpabe/or http://acsc.cs.utexas.edu/cpabe/ 下载cpabe-0.11和libbswabe-0.9

安装openSSL

sudo apt-get install libssl-dev

进入libbswabe-0.9解压目录

/configure 

报错

checking for GLIB - version >= 2.0.0... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.

执行

sudo apt-get install libglib2.0-dev

安装成功后,执行

./configure
make
sudo make install

进入cpabe-0.11解压目录

./configure 

出错

/usr/bin/ld: note: '__gmpz_init' is defined in DSO /usr/local/lib/libgmp.so so try adding it to the linker command line
/usr/local/lib/libgmp.so: could not read symbols: 无效的操作

改为另一种方式编译:

sudo apt-get install checkinstall

修改Makefile,LDFLAGS后加入-lgmp

sudo checkinstall

编译成功~

执行

 cpabe-setup -h

显示信息:

Usage: cpabe-setup [OPTION ...]
 
Generate system parameters, a public key, and a master secret key
for use with cpabe-keygen, cpabe-enc, and cpabe-dec.
 
Output will be written to the files "pub_key" and "master_key"
unless the --output-public-key or --output-master-key options are
used.
 
Mandatory arguments to long options are mandatory for short options too.
 
 -h, --help                    print this message
 
 -v, --version                 print version information
 
 -p, --output-public-key FILE  write public key to FILE
 
 -m, --output-master-key FILE  write master secret key to FILE
 
 -d, --deterministic           use deterministic "random" numbers
                               (only for debugging)

安装成功~

成功安装截图:

参考:http://www.cnblogs.com/rockorange/p/3757805.html

Linux下Cpabe Toolkit安装教程相关推荐

  1. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  2. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  3. Linux下Mysql卸载安装教程:卸载老版本,安装新版本

    由于:练习Mysql的主从复制,保证Mysql的版本一致,所以更新Linux上的Mysql版本 第一步:卸载linux系统上的原来的版本的mysql: 1.使用命令行查询电脑上的版本: rpm -qa ...

  4. rocketmq linux环境下载地址,Linux下RocketMQ下载安装教程

    一.下载 1.官网下载:下载地址 2.百度网盘下载:下载地址 提取码:0g5a java开发工具下载地址及安装教程大全,点这里. 更多深度技术文章,在这里. 二.安装及启动 1.将zip文件上传到li ...

  5. linux下的powerline安装教程

    powerline是一款比较炫酷的状态栏工具,多用于vim和终端命令行.先上两张效果图,然后介绍一下具体的安装教程. 图 1 powerline在shell下的效果图 图 2 powerline在vi ...

  6. obs在linux下的离线安装教程,OBS手动安装插件教程

    亲爱的葫芦丝们,大家好! (•̀ᴗ•́)و ̑̑ 今天给大家讲解下 -- OBS手动安装插件,建议不怕麻烦,动手能力强的主播使用~ 闲话不多说,小编我开始讲解: (。・ω・)ノ゙ 安装VC2013运行 ...

  7. Linux下DB2数据库安装教程

    最近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤. 安装前请查看 DB2版本和许可证 说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版本, ...

  8. linux下运行mcnp6安装教程,JBPM6教程-手把手教你安装JBPM

    JBPM6教程-手把手教你安装JBPM 1. 安装JBPM的先决条件: (1)JDK 1.6+以上,没有安装的话,猛击这里. (2)Ant 1.7+以上,没有安装的话,看看这里. 2. 下载JBPM安 ...

  9. Ubuntu Linux下搜狗输入法的安装教程

    搜狗输入法是目前最好用的中文输入法之一,也是大多数国内用户首选的输入法,很多人装完PC系统第一件事就是先安装一个搜狗输入法.但是对于刚开始使用的Linux系统的用户而言,给电脑安装搜狗输入法貌似并没有 ...

最新文章

  1. 宏的使用 extern
  2. Redis 入门笔记
  3. dalvik Java类库中本地类
  4. win10计算机添加右键菜单,win10系统如何对鼠标右键菜单进行手动管理和添加
  5. STM32很难?这些工具可以帮大忙!
  6. 【JAVA 第三章 流程控制语句】课后习题 键入日期输入星期几
  7. 为什么你的网站没流量?做不大!让我来告诉你。
  8. 广东省的盆友们,这波退税及时雨你赶上了吗?
  9. iSPRINT:Google 最高能的创新加速课程,绝不允许产品走弯路!
  10. java加载配置文件_Java 读取配置文件的五种方式
  11. c#获取网页源代码的5种方式
  12. 计算机组成原理基本概念,《计算机组成原理》教学中几个基本概念的分析
  13. 4399小游戏之三子棋(可联机)
  14. android 5.1 壁纸路径,Android5.1 壁纸来源选项中有两个“壁纸”选项
  15. 强烈推荐这些值得下载的神仙工具,每一个都让人惊喜
  16. 用SQL获取月份的工作日
  17. 100999凑整到万位进一_大数与凑整教学实录
  18. 分享一款将中文网站源代码直接生成英文网站的工具
  19. c语言实验求最小值,最小值c语言流程(C语言求最小值程序)
  20. ROW_NUMBER()的用法

热门文章

  1. P2617 Dynamic Rankings(带修主席树)
  2. JDK1.8源码(二)——java.lang.Integer 类
  3. 在linux下玩转usb摄像头
  4. RPM包及其管理 rpm命令
  5. ActiveDirectory之不常用操作
  6. spring mvc(注解)上传文件的简单例子
  7. malloc的内存分配原理
  8. HDU 4339 Query
  9. Java编码规范 Code Conventions for the Java
  10. 蹭一波热度,对《青春有你2》109位漂亮小姐姐下手了