首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误“不完全类型MD5_CONTEXT”与MariaDB 10.2和OpenSSL1.1.0e

错误“不完全类型MD5_CONTEXT”与MariaDB 10.2和OpenSSL1.1.0e
EN

Stack Overflow用户
提问于 2017-05-16 22:16:08
回答 1查看 600关注 0票数 1

在MariaDB 7中,我无法在启用RocksDB的情况下构建CentOS 10.2。

它有以下编译错误:

代码语言:javascript
复制
/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

代码语言:javascript
复制
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版本。

有人知道怎么修吗?

我的版本:

  • OpenSSL 1.1.0e 2017年2月16日
  • g++ (GCC) 4.8.5 20150623

谢谢,

EN

回答 1

Stack Overflow用户

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44012487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档