4.1 源码安装系统先决条件

要从源安装 Connector/C++,必须满足以下系统要求:

构建工具

您必须拥有跨平台构建工具 CMake(3.0 或更高版本)。

您必须具有支持 C++11 的 C++ 编译器。

MySQL 客户端库

要从源代码构建连接器/C++,可能需要 MySQL C API 客户端库:

  • 构建 JDBC 连接器需要 MySQL 8.0(8.0.11 或更高版本)或 MySQL 5.7(5.7.9 或更高版本)的客户端库。当连接器/C++ 配置为 启用CMake选项以包含 JDBC 连接器时,会发生这种情况。 WITH_JDBC

  • 对于没有 JDBC 连接器构建的连接器/C++,不需要客户端库。

通常,MySQL 客户端库是在安装 MySQL 时安装的。但是,请检查您的操作系统文档以了解其他安装选项。

要指定在何处查找客户端库, 请根据需要在配置时适当地 设置MYSQL_DIR CMake选项(请参阅第 4.4 节“连接器/C++ 源配置选项”)。

提升 C++ 库

要编译 Connector/C++,仅当您构建遗留 JDBC API 或系统上的 C++ 标准库版本未实现 UTF8 转换器 ( codecvt_utf8) 时,才需要 Boost C++ 库。

如果需要 Boost C++ 库,则必须安装 Boost 1.59.0 或更新版本。要获取 Boost 及其安装说明,请访问官方 Boost 站点

安装 Boost 后,使用 CMake选项指示 Boost 文件所在的位置(请参阅 第 4.4 节,“Connector/C++ Source-Configuration Options”): WITH_BOOST

cmake [other_options] -DWITH_BOOST=/usr/local/boost_1_59_0

根据需要调整路径以匹配您的安装。

支持SSL

使用CMake选项指定编译 Connector/C++ 时要使用的 SSL 库。需要 OpenSSL 1.0.x 或更高版本。您的其他选择是: WITH_SSL

  • 从 Connector/C++ 8.0.18 开始,可以针对 OpenSSL 1.1 进行编译。

  • 从 Connector/C++ 8.0.30 开始,可以针对 OpenSSL 3.0 进行编译。

有关 WITH_SSLSSL 库的更多信息,请参阅 第 4.4 节“连接器/C++ 源配置选项”