连接器/ c++认识到CMake
本节中描述的选项。
表2.1连接器/ c++源配置选项参考
格式 | 描述 | 默认的 | 介绍了 |
---|---|---|---|
BUILD_STATIC |
是否构建静态库 | 从 |
|
BUNDLE_DEPENDENCIES |
是否将外部依赖项库与连接器捆绑 | 从 |
|
CMAKE_BUILD_TYPE |
要生产的构建类型 | 调试 |
|
CMAKE_INSTALL_DOCDIR |
10bet官方网站文档安装目录 | 8.0.14 | |
CMAKE_INSTALL_INCLUDEDIR |
头文件安装目录 | 8.0.14 | |
CMAKE_INSTALL_LIBDIR |
图书馆安装目录 | 8.0.14 | |
CMAKE_INSTALL_PREFIX |
安装基地目录 | /usr/local |
|
MAINTAINER_MODE |
只供内部使用 | 从 |
8.0.12 |
MYSQLCLIENT_STATIC_BINDING |
是否链接到共享的MySQL客户端库 | 在 |
8.0.16 |
MYSQLCLIENT_STATIC_LINKING |
是否静态链接到MySQL客户端库 | 在 |
8.0.16 |
MYSQL_CONFIG_EXECUTABLE |
mysql_config程序的路径 | $ {MYSQL_DIR} / bin / mysql_config |
|
MYSQL_DIR |
MySQL服务器安装目录 | ||
STATIC_MSVCRT |
使用静态运行时库 | ||
WITH_BOOST |
Boost源目录 | ||
WITH_DOC |
是否生成Doxygen文档10bet官方网站 | 从 |
|
WITH_JDBC |
是否构建遗留JDBC库 | 从 |
|
WITH_SSL |
SSL支持的类型 | 系统 |
默认情况下,将构建动态(共享)库。如果启用了此选项,则将构建静态库。
这是一个用于创建Connector/ c++发行包的内部选项。
要生成的构建类型:
调试
:关闭优化并生成调试信息。这是默认值。释放
:启用优化。RelWithDebInfo
:启用优化并生成调试信息。
-DCMAKE_INSTALL_DOCDIR =
dir_name
文档安装10bet官方网站目录,相对于
CMAKE_INSTALL_PREFIX
。如果未指定,则默认安装在CMAKE_INSTALL_PREFIX
。这个选项要求
WITH_DOC
被启用。这个选项是在Connector/ c++ 8.0.14中添加的。
-DCMAKE_INSTALL_INCLUDEDIR =
dir_name
头文件安装目录,相对于
CMAKE_INSTALL_PREFIX
。如果未指定,则默认为包括
。这个选项是在Connector/ c++ 8.0.14中添加的。
-DCMAKE_INSTALL_LIBDIR =
dir_name
库安装目录,相对于
CMAKE_INSTALL_PREFIX
。如果未指定,则默认为lib64
或自由
。这个选项是在Connector/ c++ 8.0.14中添加的。
-DCMAKE_INSTALL_PREFIX =
dir_name
安装基目录(连接器/ c++的安装位置)。
这是一个用于创建Connector/ c++发行包的内部选项。它是在Connector/ c++ 8.0.12中添加的。
-DMYSQLCLIENT_STATIC_BINDING =
保龄球
是否链接到共享的MySQL客户端库。此选项仅在以下情况下使用
MYSQLCLIENT_STATIC_LINKING
禁用MySQL客户端库动态链接。在这种情况下,如果MYSQLCLIENT_STATIC_BINDING
是启用(默认),连接器/ c++链接到共享MySQL客户端库。否则,共享MySQL客户端库将在运行时加载和映射。只有在构建遗留JDBC连接器时(也就是说,只有在
WITH_JDBC
启用)。它是在Connector/ c++ 8.0.16中添加的。-DMYSQLCLIENT_STATIC_LINKING =
保龄球
是否静态链接到MySQL客户端库。默认值是
在
(使用静态链接到客户端库)。禁用此选项将启用到客户端库的动态链接。只有在构建遗留JDBC连接器时(也就是说,只有在
WITH_JDBC
启用)。它是在Connector/ c++ 8.0.16中添加的。-DMYSQL_CONFIG_EXECUTABLE =
file_name
通往mysql_config程序。
在非windows系统上,CMake检查是否
MYSQL_CONFIG_EXECUTABLE
是集。如果不是这样,CMake试图找到mysql_config
在默认位置。只有在构建遗留JDBC连接器时(也就是说,只有在
WITH_JDBC
启用)。MySQL的安装目录。
只有在构建遗留JDBC连接器时(也就是说,只有在
WITH_JDBC
启用)。(仅限Windows)使用静态运行时库(
/太*
编译器选项)。如果使用Connector/ c++的代码也使用静态运行时库,则可能需要此选项。安装Boost源的目录。
是否启用生成Doxygen文档。10bet官方网站从Connector/ c++ 8.0.16起,启用此选项还会导致Doxygen文档由10bet官方网站
所有
目标。是否构建遗留JDBC连接器。默认情况下禁用此选项。如果启用了它,Connector/ c++ 8.0应用程序就可以使用遗留的JDBC API,就像Connector/ c++ 1.1应用程序一样。
-DWITH_SSL = {
|ssl_type
path_name
}此选项指定在编译Connector/ c++时使用哪个SSL库。选项值表示要包含的SSL支持类型或要使用的SSL安装的路径名:
ssl_type
可以是以下值之一:系统
:使用系统的OpenSSL库。当运行连接到连接器动态库的应用程序时,如果连接器所依赖的OpenSSL库被放置在连接器库旁边的文件系统中,那么应该正确地找到它们。当OpenSSL库安装在标准的系统范围位置时,应用程序也应该可以工作。这假设OpenSSL的版本与Connector/ c++所期望的一样。
压缩焦油适用于Windows、Linux和macOS的文件或Zip归档发行版应该包含与连接器库相同的位置所需的OpenSSL库。
除Windows外,当连接器库和OpenSSL库放置在非标准位置时,应该可以运行链接到连接器动态库的应用程序,前提是这些位置在构建应用程序(海湾合作委员会
rpath
选项)。对于Windows,链接到连接器共享库的应用程序只能在存储了连接器库和OpenSSL库的情况下运行:
在Windows系统文件夹中
在与应用程序相同的文件夹中
控件中列出的文件夹中
路径
环境变量
如果应用程序链接到连接器静态库,那么必须在前面的位置找到所需的OpenSSL库仍然是正确的。
path_name
是要使用的SSL安装的路径名。它应该是已安装的OpenSSL库的路径,并且必须指向一个包含自由
子目录中已经构建了OpenSSL库。指定OpenSSL安装的路径名可能比使用
ssl_type
的价值系统
因为它可以预防CMake检测和使用系统上安装的较旧的或不正确的OpenSSL版本。