MySQL Connector/C++ 开发人员指南  /  Connector/C++ 已知问题

第 6 章 Connector/C++ 已知问题

要报告错误,请使用 MySQL 错误系统。请参阅 如何报告错误或问题

有关详细说明 Connector/C++ 每个版本中更改的说明,请参阅 MySQL Connector/C++ 发行说明

  • 一般来说,C++ 库二进制文件不如 C 库二进制文件可移植。问题可能由名称修饰、不同的标准模板库 (STL) 版本以及用于链接库的编译器和链接器与用于构建库本身的编译器和链接器不同而引起。

    即使是编译器版本中的微小更改也会导致问题。如果您收到怀疑与二进制不兼容相关的错误消息,请使用与用于构建和链接应用程序相同的编译器和链接器从源代码构建 Connector/C++。

    由于 Linux 发行版、编译器版本、链接器版本和 STL 版本之间的差异,不可能为每个可能的配置提供二进制文件。但是,Connector/C++ 二进制发行版包含一个 INFO_BIN 文件,该文件描述了用于构建连接器库二进制版本的的环境和配置选项。二进制发行版还包含一个 INFO_SRC 文件,该文件提供有关产品版本和生成发行版的源代码存储库的信息。(在 Connector/C++ 8.0.14 之前,请查找 BUILDINFO.txt 而不是 INFO_BININFO_SRC。)

  • 为了避免潜在的崩溃,Connector/C++ 的构建配置应与其使用的应用程序的构建配置相匹配。例如,不要将 Connector/C++ 的发布版本与客户端应用程序的调试版本一起使用。