2.4.4 Connector/ c++ Source-Configuration Options

连接器/ 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支持的类型 系统

  • -DBUILD_STATIC =保龄球

    默认情况下,将构建动态(共享)库。如果启用了此选项,则将构建静态库。

  • -DBUNDLE_DEPENDENCIES =保龄球

    这是一个用于创建Connector/ c++发行包的内部选项。

  • -DCMAKE_BUILD_TYPE =类型

    要生成的构建类型:

    • 调试:关闭优化并生成调试信息。这是默认值。

    • 释放:启用优化。

    • 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++的安装位置)。

  • -DMAINTAINER_MODE =保龄球

    这是一个用于创建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启用)。

  • -DMYSQL_DIR =dir_name

    MySQL的安装目录。

    只有在构建遗留JDBC连接器时(也就是说,只有在WITH_JDBC启用)。

  • -DSTATIC_MSVCRT =保龄球

    (仅限Windows)使用静态运行时库(/太*编译器选项)。如果使用Connector/ c++的代码也使用静态运行时库,则可能需要此选项。

  • -DWITH_BOOST =dir_name

    安装Boost源的目录。

  • -DWITH_DOC =保龄球

    是否启用生成Doxygen文档。10bet官方网站从Connector/ c++ 8.0.16起,启用此选项还会导致Doxygen文档由10bet官方网站所有目标。

  • -DWITH_JDBC =保龄球

    是否构建遗留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版本。