在Windows上使用OpenSSL从源代码编译MySQL

时间:2017-03-22 02:26:44

标签: mysql windows compilation cmake openssl

我正在尝试使用OpenSSL从源代码编译MySQL社区服务器5.7.17。根据我的研究,这是使用OpenSSL与MySQL的唯一方法,除非您购买企业版,否则他们使用yaSSL而不是OpenSSL。 (见前几行:https://dev.mysql.com/doc/refman/5.7/en/openssl-versus-yassl.html

我做了什么:下载了适用于Windows的MySQL源代码,下载/安装适用于Windows的OpenSSL,针对源代码运行了cmake gui,并指定了WITH_SSL=C:/OpenSSL-Win64/bin这是我构建中OpenSSL的路径。

这是我的CMAKE GUI错误的图片:

CMAKE Error

出于某种原因,它没有在我的构建中识别OpenSSL我已经乱了几个小时试图让它工作并且已经进一步了解,因为这是我唯一的错误。任何指导都表示赞赏。

关于我的具体构建的说明:

  • Windows 10 pro 64bit
  • 使用Visual Studio 14 2015 Win64作为生成器

更新时间:03/23/2017 下载完整版OpenSSL(正在使用light)并更改路径到C:/ OpenSSL-Win64 /,它现在识别系统上的OpenSSL但仍无法找到openssl和crypto库。在OpenSS-Win64下有一个lib directoy似乎有openssl.lib和libcrypto.lib,但不确定为什么系统没有识别它们。

1 个答案:

答案 0 :(得分:1)

the MySQL source,它会找到

<value of WITH_SSL>/include/openssl/ssl.h

因此,您可能需要将WITH_SSL设置为

C:/OpenSSL-Win64/