第2章MySQL C API实现

MySQL C API是一种基于C的API,C的Clian应用程序在C中编写的可以用于与MySQL Server进行通信。客户端程序在编译时引用C API头文件,并链接到C API库文件,libmysqlclient,在链接时间。

要获取构建C API客户端程序所需的C API头和库文件,请安装MySQL Server分发。

您可以安装包含预构建的C API文件的二进制分发,或者您可以使用源分发并自己构建C API文件。

链接C API客户端应用程序时要使用的库文件的名称取决于构建了分发的库类型和平台:

  • 在UNIX(和UNIX的)系统上,静态库是libmysqlclient.a.。动态库是libmysqlclient.so在大多数UNIX系统上libmysqlclient.dylib.在麦克斯。

  • 在Windows上,静态库是mysqlclient.lib.而动态库是libmysql.dll.。Windows发行版也包括libmysql.lib.,使用动态库所需的静态导入库。

    Windows发行版还包括一组调试库。这些与nondebug库的名称具有相同的名称,但位于lib / debug.图书馆。您必须在使用Debug C运行时编译构建的客户端时使用调试库。

在UNIX上,您还可以看到图书馆包含_r.在名称中。在MySQL 5.5之前,这些内容与非非法分开作为线程安全(重新参加者)库构建。_r.图书馆。截至5.5,两个库都是一样的_r.名称是相应非的符号链接_r.名字。没有必要使用_r.图书馆。例如,如果你使用mysql_config要获取链接器标志,可以使用mysql_config --libs.在所有情况下,即使是线程客户端。没有必要使用mysql_config --libs_r.