要从源安装 Connector/C++,请验证您的系统是否满足 第 4.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
-
使用make构建连接器/C++。首先确保你有一个干净的构建,然后构建连接器:
make clean make
如果一切顺利,您将在
driver
目录中找到 Connector/C++ 库。 -
安装头文件和库文件:
make install
除非您在配置步骤中通过指定 CMake选项更改了安装位置,否则make install会将头文件复制到目录 中。和 头 文件被复制。
CMAKE_INSTALL_PREFIX
/usr/local/include
mysql_connection.h
mysql_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
;根据您的系统需要调整这些。
-
编译示例程序。为此,将位置更改为
examples
目录并输入以下命令:g++ -o test_install \ -I/usr/local/include -I/usr/local/include/cppconn \ -Wl,-Bdynamic standalone_example.cpp -lmysqlcppconn
-
确保可以在运行时找到在这种情况下使用的动态库:
export LD_LIBRARY_PATH=/usr/local/lib
在 macOS 上,试试这个:
export DYLD_LIBRARY_PATH=/usr/local/lib
可能还需要运行ldconfig或等效实用程序。
-
现在运行该程序来测试您的安装,为您的系统替换适当的主机、用户、密码和数据库参数:
./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