一、简介
MySQL++(又名mysqlpp)是对MySQL和MariaDB C api的c++封装。它建立在与标准c++库相同的规范之上,使得处理数据库与处理std容器一样简单。MySQL++还提供了一些功能,使用户可以在自己的代码中避免最重复的SQL排序,为这些常见任务提供了本地c++接口。
MySQL++官网:https://tangentsoft.com/mysqlpp/wiki?name=MySQL%2B%2B&p&nsm
MySQL++ github:https://github.com/tangentsoft/mysqlpp
MySQL++ Api文档:https://tangentsoft.com/mysqlpp/doc/html/refman/
MySQL++的用户手册:http://www.staroceans.org/documents/mysql++.pdf
二、下载编译MySQL
MySQL++依赖MySQL,所以我们首先得下载MySQL。在https://downloads.mysql.com/archives/community/ 下载MySQL源码。这里推荐下载mysql-boost-XXX.tar.gz,里面带有mysql编译需要依赖的boost源码。mysql-XXX.tar.gz里面是不带boost源码的,还得自己下载boost,比较麻烦。
下载 mysql编译需要依赖项:
apt-get install libssl-dev
apt-get install libncurses5-dev
将下载下来的mysql-boost-XXX.tar.gz拷贝到Linux系统(比如Ubuntu)中,解压,进入源码目录:
执行命令:
cmake . -DCMAKE_INSTALL_PREFIX=$(pwd)/install -DWITH_BOOST=boost
make
make install
完成后, 即会生成mysql的可执行文件,头文件和库文件。
三、下载编译MySQL++
在 MySQL++: MySQL++ 下载MySQL++源码。
将下载下来的mysql++-XXX.tar.gz拷贝到Linux系统中,解压,进入源码目录:
执行命令:
./configure --prefix=$(pwd)/install --with-mysql=/home/cjc/source/mysql-5.7.35/install/bin --with-mysql-lib=/home/cjc/source/mysql-5.7.35/install/lib --with-mysql-include=/home/cjc/source/mysql-5.7.35/install/include
用参数--with-mysql 指定编译需要依赖的mysql可执行文件的路径。
用参数--with-mysql-lib 指定编译需要依赖的mysql库文件路径。
用参数with-mysql-include 指定编译需要依赖的mysql头文件路径。
然后执行命令:
make
make install
完成后, 即会生成mysqld++的可执行文件,头文件和库文件。
参考:《mysql++安装》