MySQL 连接器/C++ 8.0 开发人员指南  / 第 4 章从源代码安装连接器/C++  /  4.3 在 Unix 和类 Unix 系统上从源代码安装连接器/C++

4.3 在 Unix 和类 Unix 系统上从源代码安装连接器/C++

要从源安装 Connector/C++,请验证您的系统是否满足 第 4.1 节“源安装系统先决条件”中概述的要求。

  1. 将位置更改为 Connector/C++ 源代码分发的顶级目录,然后运行​​CMake构建一个Makefile

    cmake .

    要使用不同于默认值的配置值,请使用 第 4.6 节“连接器/C++ 源配置选项”中描述的选项。例如,要明确指定安装位置,请使用以下CMAKE_INSTALL_PREFIX 选项:

    -DCMAKE_INSTALL_PREFIX=path_name

    CMake检查是否设置了 CMake选项。如果不是, CMake会尝试定位 到默认位置。 MYSQL_CONFIG_EXECUTABLE mysql_config

  2. 使用make构建连接器/C++。首先确保你有一个干净的构建,然后构建连接器:

    make clean
    make

    如果一切顺利,您将在 driver目录中找到 Connector/C++ 库。

  3. 安装头文件和库文件:

    make install

    除非您在配置步骤中通过指定 CMake选项更改了安装位置,否则make install会将头文件复制到目录 中。和 头 文件被复制。 CMAKE_INSTALL_PREFIX /usr/local/includemysql_connection.hmysql_driver.h

    同样,除非您另有指定,否则make install会将库文件复制到 /usr/local/lib. 复制的文件是动态库libmysqlcppconn.so和静态库 libmysqlcppconn-static.a。动态库文件扩展名在您的系统上可能有所不同(例如,.dylib在 macOS 上)。

安装 Connector/C++ 后,您可以进行快速测试以检查安装情况。为此,编译并运行示例程序之一,例如 examples/standalone_example.cpp. 稍后将更详细地讨论此示例,但现在,您可以使用它来测试连接器是否已正确安装。此过程假定您可以连接到正在运行的 MySQL 服务器。它还假定标头和库位置分别为 /usr/local/include/usr/local/lib;根据您的系统需要调整这些。

  1. 编译示例程序。为此,将位置更改为examples目录并输入以下命令:

    g++ -o test_install \
      -I/usr/local/include -I/usr/local/include/cppconn \
      -Wl,-Bdynamic standalone_example.cpp -lmysqlcppconn
  2. 确保可以在运行时找到在这种情况下使用的动态库:

    export LD_LIBRARY_PATH=/usr/local/lib

    在 macOS 上,试试这个:

    export DYLD_LIBRARY_PATH=/usr/local/lib

    可能还需要运行ldconfig或等效实用程序。

  3. 现在运行该程序来测试您的安装,为您的系统替换适当的主机、用户、密码和数据库参数:

    ./test_install localhost root password database

    您应该看到类似于以下内容的输出:

    Connector/C++ standalone program example...
    
    ... running 'SELECT 'Welcome to Connector/C++' AS _message'
    ... MySQL replies: Welcome to Connector/C++
    ... say it again, MySQL
    ....MySQL replies: Welcome to Connector/C++
    
    ... find more at http://www.mysql.com