标签:c style class blog code java
本环境配置步骤参考互联网:
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)
安装成功~
标签:c style class blog code java
原文地址:http://www.cnblogs.com/rockorange/p/3757805.html