安装CP-ABE问题集

附上CP-ABE下载链接(如果不能下载,请点击此处下载)。

First of all,修改你的电脑gcc版本为gcc 4.4(高版本gcc编译可能会出问题)。

如何修改请参考我的上一篇博文。

首先需要编译lib文件夹下的内容,然后编译cpabe文件夹。遇到的问题汇总如下(主要是编译lib时问题较多,如果lib编译没有问题,基本cpabe也不会有什么问题):

安装libbswabe时:
1、configure: error: please install the OpenSSL crypto library, libcrypto
解决办法:apt-get install libssl-dev
2.checking for GLIB - version >= 2.0.0... no(下面会提示安装gmplib)
解决办法:安装gmplib
3.configure: error: The PBC library was not found on your system!
解决办法:安装PBC库
4. 错误同上2,但提示的信息为需要你安装glib,此时需要去下载高于2.0版本的glib来编译安装。(下载地址:glib下载列表)
5.'pkg-config --modversion glib-2.0' returned 2.30.3, but GLIB (2.40.2) *** was found!
解决办法:重新安装后面提示的glib版本

安装gmplib时:
1.configure: error: No usable m4 in $PATH or /usr/5bin
解决办法:sudo apt-get install m4

安装PBC时:
1.flex not found
解决办法:sudo apt-get install flex
2.bison not found
解决办法:sudo apt-get install bison

最后编译cpabe文件夹的时候,会提示出错policy_lang.y中有语法错误,在policy_lang.y文件第67行代码的括号中加一个“;”就可以了,如下:

result: policy { final_policy = $1 ;}

你可能感兴趣的:(swift对象存储)