4.6 连接器/C++ 源配置选项

Connector/C++ 识别CMake本节中描述的选项。

表 4.1 连接器/C++ 源配置选项参考

格式 描述 默认 介绍
BOOST_ROOT Boost源码目录
BUNDLE_DEPENDENCIES 连接器是否绑定外部依赖库 OFF 1.1.11
CMAKE_BUILD_TYPE 要生成的构建类型 Debug
CMAKE_ENABLE_C++11 是否开启C++11支持 OFF 1.1.6
CMAKE_INSTALL_PREFIX 安装基目录 /usr/local
MYSQLCLIENT_NO_THREADS 是否链接单线程 MySQL 客户端库 OFF
MYSQLCLIENT_STATIC_BINDING 是否链接到共享的MySQL客户端库 ON
MYSQLCLIENT_STATIC_LINKING 是否静态链接MySQL客户端库 ON
MYSQLCPPCONN_GCOV_ENABLE 是否开启gcov支持 OFF
MYSQLCPPCONN_TRACE_ENABLE 是否启用追踪功能 OFF
MYSQL_CFLAGS C 编译器标志
MYSQL_CONFIG_EXECUTABLE mysql_config 程序的路径 ${MYSQL_DIR}/bin/mysql_config
MYSQL_CXXFLAGS C++ 编译器标志
MYSQL_CXX_LINKAGE MySQL客户端库是否需要C++链接 ON
MYSQL_DIR MySQL服务器安装目录
MYSQL_EXTRA_LIBRARIES 额外链接库
MYSQL_INCLUDE_DIR MySQL头文件目录 ${MYSQL_DIR}/include
MYSQL_LIB_DIR MySQL客户端库目录 ${MYSQL_DIR}/lib
MYSQL_LINK_FLAGS 额外的链接标志
USE_SERVER_CXXFLAGS 使用 MySQL 服务器 CXXFLAGS 值而不是系统默认值 OFF 1.1.7

  • -DBOOST_ROOT=dir_name

    安装 Boost 源的目录。

  • -DBUNDLE_DEPENDENCIES=bool

    这是用于创建连接器/C++ 分发包的内部选项。

  • -DCMAKE_BUILD_TYPE=type

    要生成的构建类型:

    • Debug:禁用优化并生成调试信息。这是默认值。

    • Release:启用优化。

    • RelWithDebInfo:启用优化并生成调试信息。

  • -DCMAKE_ENABLE_C++11=bool

    是否启用 C++11 支持。默认值为 OFF

  • -DCMAKE_INSTALL_PREFIX=dir_name

    安装基目录(安装 Connector/C++ 的位置)。

  • -DMYSQLCLIENT_NO_THREADS=bool

    是否链接到单线程 libmysqlclientMySQL 客户端库。

    此选项已过时;libmysqlclient总是多线程的。

  • -DMYSQLCLIENT_STATIC_BINDING=bool

    是否链接到共享的 MySQL 客户端库。仅当 MYSQLCLIENT_STATIC_LINKING禁用时才使用此选项。禁用以启用到 MySQL 客户端库的动态链接。在这种情况下,如果 MYSQLCLIENT_STATIC_BINDING启用(默认),Connector/C++ 将链接到共享的 MySQL 客户端库。否则,将在运行时加载和映射共享的 MySQL 客户端库。有关详细信息,请参阅 第 4.5 节,“针对 MySQL 客户端库动态链接连接器/C++”

  • -DMYSQLCLIENT_STATIC_LINKING=bool

    是否静态链接到MySQL客户端库。默认是ON(使用静态链接到客户端库)。禁用此选项会启用到客户端库的动态链接。有关详细信息,请参阅 第 4.5 节,“针对 MySQL 客户端库动态链接连接器/C++”

  • -DMYSQLCPPCONN_GCOV_ENABLE=bool

    是否启用gcov支持。

  • -DMYSQLCPPCONN_TRACE_ENABLE=VALUE_TYPE

    是否启用跟踪功能。有关跟踪的信息,请参阅第 8 章,连接器/C++ 调试跟踪

  • -DMYSQL_CFLAGS=flags

    C 编译器标志。

  • -DMYSQL_CONFIG_EXECUTABLE=file_name

    mysql_config程序 的路径。

    在非 Windows 系统上,CMake检查是否MYSQL_CONFIG_EXECUTABLE 已设置。如果不是,CMake会尝试定位 mysql_config到默认位置。

  • -DMYSQL_CXXFLAGS=flags

    C++ 编译器标志。

  • -DMYSQL_CXX_LINKAGE=bool

    MySQL 客户端库是否需要 C++ 链接。

  • -DMYSQL_DIR=dir_name

    安装 MySQL 的目录。

  • -DMYSQL_EXTRA_LIBRARIES=flags

    任何需要的附加链接库。

  • -DMYSQL_INCLUDE_DIR=dir_name

    安装 MySQL 头文件的目录。

  • -DMYSQL_LIB_DIR=dir_name

    安装 MySQL 客户端库的目录。

  • -DMYSQL_LINK_FLAGS=flags

    任何需要的附加链接标志。

  • -DUSE_SERVER_CXXFLAGS=bool

    使用 MySQLCXXFLAGS值而不是系统默认值。