MySQL Connector/C++ 开发者指南  /  从源代码安装 Connector/C++  /  源代码安装系统先决条件

4.1 源代码安装系统先决条件

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

构建工具

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

您必须拥有支持 C++17 的 C++ 编译器(从 Connector/C++ 8.0.33 开始)。

MySQL 客户端库

要从源代码构建 Connector/C++,可能需要 MySQL C API 客户端库。

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

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

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

要指定在哪里找到客户端库,请在配置时根据需要适当地设置 MYSQL_DIR CMake 选项(请参阅 第 4.4 节 “Connector/C++ 源代码配置选项”)。

Boost C++ 库

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

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

安装 Boost 后,使用 WITH_BOOST CMake 选项指示 Boost 文件所在的位置(请参阅 第 4.4 节 “Connector/C++ 源代码配置选项”)。

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

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

SSL 支持

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

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

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

有关 WITH_SSL 和 SSL 库的更多信息,请参阅 第 4.4 节 “Connector/C++ 源代码配置选项”