我正在尝试运行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
我很遗憾,因为我无法找到是否存在缺少的库或我正在使用的任何不兼容性。有什么想法吗?
答案 0 :(得分:0)
即使我现在还没有完成安装,现在问题来自于没有最新版本的代码。通过以下命令获取它:
git clone -b public git://g.csail.mit.edu/cryptdb
我在ruby中执行一个执行工作的安装脚本。
脚本没有针对Redhat编写,因此我正在调整一些命令(apt-get => yum)。