相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 285.1 kb
PDF (A4)- 286.0 kb


MySQL连接器/ c++ 1.1开发指南/从源代码安装连接器/ c++/动态连接连接器/ c++针对MySQL客户端库

4.5动态连接连接器/ c++到MySQL客户端库

请注意

本节指的是Connector/ c++到客户端库的动态链接,而不是应用程序到Connector/ c++的动态链接。预编译的Connector/ c++二进制文件默认使用与客户端库的静态绑定。

使用Connector/ c++的应用程序可以静态或动态地链接到Connector/ c++库。Connector/ c++通常静态链接到底层MySQL客户端库。

也可以动态链接到底层MySQL客户端库,尽管默认情况下没有启用该功能。要将Connector/ c++动态链接到客户端库,请禁用MYSQLCLIENT_STATIC_LINKING当从源代码构建Connector/ c++时:

rm CMakeCache.txt cmake .txt- dmysqlclient_static_links =0 make clean make install

现在,当在应用程序中创建连接时,Connector/ c++会在运行时选择并加载客户端库。它根据主机操作系统搜索已定义的位置和环境变量来选择客户端库。在应用程序中创建连接时,还可以定义到要在运行时加载的客户端库的绝对路径。如果您已经定义了一个标准位置,希望从该位置加载客户端库,那么这将非常方便。有时这样做是为了避免与系统上可能存在的其他版本的客户端库发生冲突。

如果MYSQLCLIENT_STATIC_LINKING禁用动态链接到MySQL客户端库,MYSQLCLIENT_STATIC_BINDING决定是否链接到共享MySQL客户端库。默认情况下,MYSQLCLIENT_STATIC_BINDING启用。如果MYSQLCLIENT_STATIC_BINDING, Connector/ c++没有链接到共享MySQL客户端库。相反,该库在运行时加载并映射。