在MariaDB 7中,我无法在启用RocksDB的情况下构建CentOS 10.2。
它有以下编译错误:
/root/mariadb-10.2/mysys_ssl/my_md5.cc: In function ‘void md5_result(MD5_CONTEXT*, uchar*)’: /root/mariadb-10.2/mysys_ssl/my_md5.cc:86:29: error: ‘EVP_MD_CTX_cleanup’ was not declared in this scope EVP_MD_CTX_cleanup(context);
^ /root/mariadb-10.2/mysys_ssl/my_md5.cc: In function ‘void my_md5(uchar*, const char*, size_t)’: /root/mariadb-10.2/mysys_ssl/my_md5.cc:102:15: error: aggregate ‘MD5_CONTEXT md5_context’ has incomplete type and cannot be defined MD5_CONTEXT md5_context;
^ /root/mariadb-10.2/mysys_ssl/my_md5.cc: In function ‘void my_md5_multi(uchar*, ...)’: /root/mariadb-10.2/mysys_ssl/my_md5.cc:127:15: error: aggregate ‘MD5_CONTEXT md5_context’ has incomplete type and cannot be defined MD5_CONTEXT md5_context;
^ /root/mariadb-10.2/mysys_ssl/my_md5.cc: In function ‘size_t my_md5_context_size()’: /root/mariadb-10.2/mysys_ssl/my_md5.cc:140:28: error: invalid application of ‘sizeof’ to incomplete type ‘MD5_CONTEXT {aka evp_md_ctx_st}’ return sizeof(MD5_CONTEXT);
^ make[2]: *** [mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o] Error 1 make[1]: *** [mysys_ssl/CMakeFiles/mysys_ssl.dir/all] Error 2下面是我用来构建它的命令:
安装g++ cmake 2-dev libaio-dev bison zlib1g-dev libsnappy-dev libsnappy-dev li威line6-dev libncurses5-dev libssl-dev liblz4 4-dev gdb git
git clone https://github.com/MariaDB/server.git mariadb-10.2
git checkout bb-10.2-mariarocks
git submodule init git submodule update
cmake -DCURSES_LIBRARY=/usr/lib64/libncurses -DCURSES_INCLUDE_PATH=/usr/include .
make -j10我想这是OpenSSL版本的问题,也许MariaDB只支持旧的OpenSSL版本。
有人知道怎么修吗?
我的版本:
谢谢,
发布于 2017-05-17 14:41:37
对OpenSSL 1.1 加进在MariaDB 10.2.6中的支持,目前(2017年5月17日)还没有发布,但预计很快就会发布。
既然您正在从github获取源代码,您现在就可以尝试它了,但是您不应该使用bb-10.2-mariarocks树--尽管它可能在RocksDB中进行了一些最新的实验性更改(或者没有),但它可能在任何其他方面都会过时。请使用10.2分支,它也有RocksDB。
https://stackoverflow.com/questions/44012487
复制相似问题