0

MIT プロジェクトのCryptoDBを実行しようとしています。私はそれをダウンロードし、mysql-proxy および mysql バージョン 5.5.14 用に、付属の手順で説明されているようにコンパイルする手順に従いました。RedHat Enterprise 6 サーバーを使用しています。

make コマンドを実行すると、次のエラーが表示されます。

Building CXX object sql/CMakeFiles/sql.dir/sql_lex.cc.o
In file included from /soft/mysql-5.5.14/build/sql/lex_hash.h:25,
                 from /soft/mysql-5.5.14/sql/sql_lex.cc:113:
/soft/mysql-5.5.14/sql/lex.h:193: error: ‘ENC_SYM’ was not declared in this scope
/soft/mysql-5.5.14/sql/lex.h:623: error: too many initializers for ‘SYMBOL’
make[2]: *** [sql/CMakeFiles/sql.dir/sql_lex.cc.o] Error 1
make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
make: *** [all] Error 2

不足しているライブラリや、使用しているものに何らかの非互換性があるかどうかを見つけることができないので、私はかなり迷っています。何か案は?

4

1 に答える 1

0

インストールが完了していなくても、問題はコードの最新バージョンがないことが原因であることがわかりました。次のコマンドで取得します。

git clone -b public git://g.csail.mit.edu/cryptdb

作業を実行するインストール スクリプトを ruby​​ で実行することができます。

スクリプトは特に Redhat 用に書かれていないため、いくつかのコマンド (apt-get => yum) を調整する作業を行っています。

于 2013-11-12T12:40:37.683 に答える