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 回答