MySQL 连接器/C++ 1.1 开发人员指南  /  第 11 章连接器/C++ 已知问题

第 11 章连接器/C++ 已知问题

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

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

  • 在 Windows 上链接 1.0.3 的静态库时,CPPDBC_PUBLIC_FUNC在编译器选项中定义(最好)或使用/D "CPPCONN_PUBLIC_FUNC=". 您还可以通过#define CPPCONN_PUBLIC_FUNC在标头包含之前放置它来在您的代码中明确定义它。

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

    即使是编译器版本的微小变化也可能导致问题。如果您获得怀疑与二进制不兼容相关的错误消息,请使用用于构建和链接应用程序的相同编译器和链接器从源构建连接器/C++。

    由于 Linux 发行版、编译器版本、链接器版本和 STL 版本之间的差异,不可能为每种可能的配置提供二进制文件。但是,连接器/C++ 二进制分发包包含一个 BUILDINFO.txt文件,该文件描述用于构建连接器库的二进制版本的环境和配置选项。(在 Connector/C++ 1.1.11 之前,请README改为检查文件。)

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