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.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 m4PBCインストール時:1.flex not found解決方法:sudo apt-get install flex.bison not found解決方法:sudo apt-get install bison

最後にcpabeフォルダをコンパイルすると、エラーpolicy_が表示されます。lang.yに文法エラーがあり、policy_lang.yファイル67行目のコードのカッコに「;」を付ける次のようになります。

result: policy { final_policy = $1 ;}