您的位置:首页 > 编程语言 > C语言/C++

ubuntu安装MySQL Connector/C++ from Source

2016-07-25 20:36 169 查看
官网地址: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子目录下。。。。。略奇葩。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: