Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/C++ 8.0.31 的变化(2022-10-11,全面上市)

MySQL Connector/C++ 8.0.31 的变化(2022-10-11,全面上市)

编译笔记

  • Connector/C++ 现在可以使用 Clang 为 Linux 和 Solaris 干净地编译。

配置注意事项

  • 添加或更新了几个CMake选项,以支持使用第三方组件的外部源(或构建),例如压缩库和 Protobuf 编译器,Connector/C++ 依赖这些组件。如果需要,这些选项允许在配置时替换外部源位置。

    支持的选项有:

    目前,连接器使用的捆绑第三方库静态链接到它。外部来源的库是动态链接的。长期存在的问题,例如链接到静态连接器库 ( libmysqlcppconn8-static.a) 的应用程序不能同时链接到 Protobuf 库,现在通过从源构建一个动态链接 Protobuf 的变体来解决。

    有关详细信息,请参阅 指定外部依赖性。(漏洞#32117299)

安全说明

添加或更改的功能

  • 如果从源代码构建遗留 JDBC 连接器,则不再需要 使用额外的git命令来执行子模块初始化。

修正错误

  • X DevAPI: 如果应用程序 mysqlx_session_close在与 Internet 断开连接后调用,Connector/C++ 的异常可能会导致应用程序意外停止。(错误#107692,错误#34338950)

  • 在 Windows 上,编译器遇到了困难,因为 unistd.h用于调用 getcwd而不是使用各种 Windows 替代方案。感谢 Luis Pinto 提供的补丁。(缺陷 #108355,缺陷 #34553226)

  • 尝试链接 的libcrypto库 被 macOS 的连接器/C++ 二进制分发版安装在意外目录中。libssl此修复可确保将两个捆绑的库安装在同一目录中。(错误#107947,错误#34417381)