【发布时间】:2017-03-22 02:26:44
【问题描述】:
我正在尝试使用 OpenSSL 从源代码编译 MySQL Community Server 5.7.17。根据我的研究,这是在 MySQL 中使用 OpenSSL 的唯一方法,除非您购买企业版,否则他们使用 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 错误的图片:
由于某种原因,它没有在我的构建中识别 OpenSSL 我已经搞砸了几个小时试图让它工作并且已经走得更远了,因为这是我留下的唯一错误。任何指导表示赞赏。
关于我的特定构建的注释:
- Windows 10 专业版 64 位
- 使用 Visual Studio 14 2015 Win64 作为生成器
更新:2017 年 3 月 23 日 下载完整版的 OpenSSL(使用 light)并将路径更改为 C:/OpenSSL-Win64/ ,它现在可以识别系统上的 OpenSSL,但仍然找不到 openssl 和加密库。 OpenSS-Win64 下有一个 lib 目录,似乎有 openssl.lib 和 libcrypto.lib 但不知道为什么系统没有识别它们。
【问题讨论】:
-
WITH_SSL=C:/OpenSSL-Win64/bin可能不正确。bin/用于二进制文件,如openssl程序和 DLL。你可能需要WITH_SSL=C:/OpenSSL-Win64/;但这是假设存在C:/OpenSSL-Win64/include和C:/OpenSSL-Win64/lib。 -
好的,所以我有没有库的 OpenSSL 轻量版,所以我回去下载了完整版并更改了有帮助的路径,但我仍然遇到错误。它现在可以识别 OpenSSL,但说找不到适合 SSL 的系统库。我更新了上面的图片,它应该包含新的错误。
标签: mysql windows compilation cmake openssl