ubuntu安装MySQL Connector/C++ from Source

官网地址:http://dev.mysql.com/doc/connector-cpp/en/
下载地址:http://dev.mysql.com/downloads/connector/cpp/ (根据自己主机操作系统选择对应版本)
安装前需要准备:http://dev.mysql.com/doc/connector-cpp/en/connector-cpp-installation-source-prerequisites.html

1、安装MySQL客户端的库(MySQL C API)。Connector/C++ is based on the MySQL client library and is linked against it.
这里有两个途径:
①一般来说,安装了mysql服务也会相应的安装该mysql客户端的库。
版本需求:MySQL 5.7 (5.7.9 or higher)

这里亲测:mysql 5.5版本是不可以的。
②也可以通过安装Connector/C来安装客户端的库
版本需求:Connector/C 6.1.8 or higher
2、Boost C++ libraries
版本需求:Boost 1.56.0 or newer

以上安装完后:(以上2个的安装见下,准备工作做好,cmake make什么的很快就搞定了,不然会出错,出错原因是因为安装前的准备没做好)
在命令行下:
cd /path/to/mysql-connector-cpp

cmake . -DBOOST_ROOT=/path/to/boost的库 (配置阶段)

make clean

make

sudo make install


boost库安装:http://m.blog.csdn.net/article/details?id=49183909
差不多的步骤,只是换个版本。
boost 1.61版本:https://sourceforge.net/projects/boost/files/boost/1.61.0/
boost卸载:将其在系统中头文件和lib文件删了即可。一般在/usr/local/include /usr/local/lib或者/usr/include /usr/lib上


mysql安装。
这个是真坑。之前直接apt-get安装的5.5版本。所以make的时候会出错。。

由于是apt-get安装的
直接
apt-get remove mysql-client mysql-server mysql-common
(这个卸载步骤具体可以看看网上他人的方法)
——————————————————————————————————————————————————————————
终于开始装mysql 5.7.

debian系统的安装指导:http://dev.mysql.com/doc/refman/5.7/en/linux-installation-debian.html
mysql下载:http://dev.mysql.com/downloads/mysql/ (本人选择了ubuntu)

注意:这里要下载哪些东西,可以根据安装指导。
以下是总共要下载的东西(根据自己操作系统以及多少位系统下载)
一个tar文件:mysql-server_MVER-DVER_CPU.deb-bundle.tar
5个deb包:mysql-{common,community-client,client,community-server,server}_*.deb
这5个deb包按照安装指导安装即可。。

其中tar文件解压后有5个deb包:
3个lib开头的deb包和2个名字中带test的deb包。
为了安装MySQL Connector/C++,3个lib包必须安装。
—————————————————————————————————————————————————————————————

MySQL Connector/C++安装完后,如果在配置阶段没有改什么东西的话

mysql_connection.h mysql_driver.h —> /usr/local/include
动态库文件libmysqlcppconn.so静态库文件libmysqlcppconn-static.a —> /usr/local/lib

这里库文件有可能在/usr/local/lib目录下的i386-linux-gnu子目录下。。。。。略奇葩。

你可能感兴趣的:(C/C++,bug)