10bet网址
连接器和api手册
下载本手册

连接器和api手册/.../ 从Unix上的源代码发行版构建连接器/ODBC

5.4.5从Unix上的源代码发行版构建连接器/ODBC

在Unix上从源代码构建MySQL需要以下工具:

  • 一个工作的ANSI c++编译器。GCC 4.2.1或更高版本、Sun Studio 12.1或更高版本,以及目前许多供应商提供的编译器都可以工作。

  • CMake。

  • MySQL客户端库和包含文件。要获取客户端库并包含文件,请访问https://dev.10bet靠谱mys10bet手机中文版ql.com/downloads/

  • 必须安装兼容的ODBC管理器。连接器/ODBC已知与iODBC而且unixODBC经理。看到章节5.3.2,“ODBC驱动程序管理器”获取更多信息。

  • 如果您使用的字符集没有编译到MySQL客户端库中,请从数据集目录为SHAREDIR(在默认情况下,/usr/local/mysql/share/mysql/charsets).如果在同一台机器上安装了MySQL服务器,那么这些都应该到位。看到字符集,排序规则,Unicode有关字符集支持的更多信息。

有了所有必需的文件之后,将源文件解压缩到一个单独的目录中,然后运行cmake使用以下命令:

shell> cmake -G "Unix Makefiles"

典型的cmake参数和选项

你可能需要帮忙cmake通过设置环境变量找到MySQL头文件和库MYSQL_INCLUDE_DIRMYSQL_LIB_DIR,MYSQL_DIR到适当的地点;例如:

shell> export MYSQL_INCLUDE_DIR=/usr/local/mysql/include shell> export MYSQL_LIB_DIR=/usr/local/mysql/lib shell> export MYSQL_DIR=/usr/local/mysql

当你奔跑cmake,您可以在命令行中添加选项。下面是一些例子:

  • -DODBC_INCLUDES =dir_name:在系统中找不到ODBC include目录时使用美元的路径

  • -DODBC_LIB_DIR =dir_name:在系统中找不到ODBC库目录时使用美元的路径

  • -DWITH_UNIXODBC =1:启用unixODBC支持。iODBC是Linux平台上从源代码构建Connector/ODBC时使用的默认ODBC库。另外,unixODBC可通过将此选项设置为1

  • -DMYSQLCLIENT_STATIC_LINKING =布尔静态链接到MySQL客户端库。默认情况下选择与MySQL客户端库的动态链接—即MYSQLCLIENT_STATIC_LINKINGcmake选择是默认情况下(但是,来自Oracle的Connector/ODBC的二进制分布被静态地链接到客户端库)。如果您希望静态地链接到MySQL客户端库,请将该选项设置为真正的.的描述-DMYSQLCLIENT_LIB_NAME =client_lib_name_with_extension选择。

  • -DBUNDLE_DEPENDENCIES =布尔:允许在安装连接器的同时安装外部库运行时依赖项,例如OpenSSL。对于从MySQL客户端库继承的依赖项,只有当这些依赖项与客户端库本身绑定时才有效。选项在v8.0.11中添加。

  • -DMYSQLCLIENT_LIB_NAME =client_lib_name_with_extension: MySQL客户端库的位置。参见MYSQLCLIENT_STATIC_LINKING.要静态地链接到MySQL客户端库,使用此选项为静态链接提供客户端库的名称。如果您想动态链接到MySQL客户端库,也可以使用此选项libmysqlclient.socmake在环境变量指定的位置下查找客户端库MYSQL_LIB_DIR;如果没有指定变量,cmake查看由环境变量指定的文件夹内的默认位置MYSQL_DIR

  • -DMYSQL_CONFIG_EXECUTABLE =/ / mysql_config /路径:指定实用程序的位置mysql_config,用于获取变量的值MYSQL_INCLUDE_DIRMYSQL_LIB_DIRMYSQL_LINK_FLAGS,MYSQL_CXXFLAGS.通过mysql_config是否被直接提供给的值所覆盖cmake作为参数。

  • -DMYSQL_EXTRA_LIBRARIES依赖关系:当静态链接MySQL客户端库时(-DMYSQLCLIENT_STATIC_LINKING=ON),当设置MYSQL_LIB_DIR和MYSQL_INCLUDE_DIR时(这样,MYSQL_INCLUDE_DIR就会被删除)mysql_config不用于检测设置),使用此选项定义客户端库所需的依赖项列表。

  • -DMYSQL_LINK_FLAGSMySQL链接标志

  • -DMYSQL_CXXFLAGSMySQL c++链接标志

  • -DMYSQL_CXX_LINKAGE1:允许c++连接MySQL客户端库。默认情况下,MYSQL_CXX_LINKAGEMySQL 5.6.4及以上版本已启用。对于MySQL 5.6.3及更早版本,此选项必须显式设置为1

Unix的构建步骤

要构建驱动程序库,请执行使

壳>使

如果出现任何错误,请纠正它们并继续构建过程。如果您无法完成构建,请参见章节5.9.1,“连接器/ODBC社区支持”

安装驱动程序库

安装驱动程序库的命令如下:

Shell > make install

有关构建过程的更多信息,请参阅构建随源代码发行版一起提供的文件。

在Unix上测试连接器/ODBC

发行版中提供了一些Connector/ODBC测试和您构建的库。要运行测试:

  1. 确保你有一个odbc.ini文件,通过它您可以配置您的DSN条目。一个示例odbc.ini文件由构建过程生成测验文件夹中。设置环境变量ODBCINI到你的位置odbc.ini文件。

  2. 在您的odbc.ini文件(见章节5.5.5,“在Unix上配置连接器/ODBC DSN”详情)。在示例中可以找到可用于测试的示例DSN条目odbc.ini文件。

  3. 设置环境变量TEST_DSN到测试DSN的名称。

  4. 设置环境变量TEST_UID也许还有TEST_PASSWORD到用于测试的用户名和密码(如果需要)。默认情况下,测试使用作为用户,无需输入密码;如果希望测试使用其他用户名或密码,请设置TEST_UID而且TEST_PASSWORD相应的行动。

  5. 确保MySQL服务器正在运行。

  6. 执行如下命令:

    Shell > make test