由于项目原因,需要在Linux下使用C++语言操作Mysql数据库,原打算使用原生的基于C语言的官方API库,但是研究下来感觉虽然简单,但是使用起来颇为麻烦,尤其对于select返回数据集的操作,设计的不是很人性化,不太符合现代语言的使用习惯,所以决定找找有什么比较好的封装库,经过多方比较,绝对采用Mysql++这个基于标准C++库的封装库。
下面就是整个安装的过程:
1. 确保已经安装了mysql-client的开发库,一般在/usr/lib64/mysql/libmysqlclient.so
yum install mysql-devel
2. 从https://tangentsoft.com/mysqlpp/home现在源码安装包mysql++-3.2.5.tar.gz
3. 解压,配置,编译安装。
tar -zxvf mysql++-3.2.5.tar.gz
./configure --prefix=/usr/local --with-mysql-lib=/usr/lib64/mysql
make && make install
5. 配置ldconfig,在/etc/ld.so.conf文件中增加如下的行
/usr/local/lib
/sbin/ldconfig
/bin/ln -s /usr/local/lib/libmysqlpp.so /usr/lib/libmysqlpp.so
6. 为了能在程序中使用Mysql++库,需要在makefile中做如下配置
INCLUDES = -I/usr/local/include/mysql++
LIB = -L/usr/local/lib -lmysqlpp
至此可以愉快的使用Mysql++操作数据库啦:)