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 |
-
安装 Boost 源的目录。
-
这是用于创建连接器/C++ 分发包的内部选项。
-
要生成的构建类型:
Debug
:禁用优化并生成调试信息。这是默认值。Release
:启用优化。RelWithDebInfo
:启用优化并生成调试信息。
-
是否启用 C++11 支持。默认值为
OFF
。 -
-DCMAKE_INSTALL_PREFIX=
dir_name
安装基目录(安装 Connector/C++ 的位置)。
-
是否链接到单线程
libmysqlclient
MySQL 客户端库。此选项已过时;
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++ 调试跟踪。
-
C 编译器标志。
-
-DMYSQL_CONFIG_EXECUTABLE=
file_name
mysql_config程序 的路径。
在非 Windows 系统上,CMake检查是否
MYSQL_CONFIG_EXECUTABLE
已设置。如果不是,CMake会尝试定位mysql_config
到默认位置。 -
C++ 编译器标志。
-
MySQL 客户端库是否需要 C++ 链接。
-
安装 MySQL 的目录。
-
任何需要的附加链接库。
-
安装 MySQL 头文件的目录。
-
安装 MySQL 客户端库的目录。
-
任何需要的附加链接标志。
-
使用 MySQL
CXXFLAGS
值而不是系统默认值。