【问题标题】:Compile MySQL from source with OpenSSL on Windows在 Windows 上使用 OpenSSL 从源代码编译 MySQL
【发布时间】: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 错误的图片:

CMAKE Error

由于某种原因,它没有在我的构建中识别 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/includeC:/OpenSSL-Win64/lib
  • 好的,所以我有没有库的 OpenSSL 轻量版,所以我回去下载了完整版并更改了有帮助的路径,但我仍然遇到错误。它现在可以识别 OpenSSL,但说找不到适合 SSL 的系统库。我更新了上面的图片,它应该包含新的错误。

标签: mysql windows compilation cmake openssl


【解决方案1】:

根据the MySQL source,它会寻找

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

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

C:/OpenSSL-Win64/

【讨论】:

  • 好的,所以我有没有库的 OpenSSL 轻量版,所以我回去下载了完整版并更改了有帮助的路径,但我仍然遇到错误。它现在可以识别 OpenSSL,但说找不到适合 SSL 的系统库。我更新了上面的图片,它应该包含新的错误。
  • 只需将OPENSSL_LIBRARYCRYPTO_LIBRARY 设置为指向库的完整路径。您可能必须选中高级框才能看到这些条目。
  • 即使在选中高级框时,我也看不到为这些库设置路径的任何选项。
  • 只需按“添加条目”按钮
猜你喜欢
  • 2016-11-06
  • 2012-09-01
  • 2016-10-16
  • 2016-12-11
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多