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子目录下。。。。。略奇葩。
下载地址: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++构造函数浅析
- GeekBand C++ 面向对象高级编程(上) 第一周笔记
- C++文件读取操作详解
- C++中隐式转换和显示转换
- Leetcode 31. Next Permutation (Medium) (cpp)
- c语言基础
- C++11新特性:可变参数模板
- C语言开始
- C语言 用free函数释放在堆上申请的空间,这个函数到底做了什么
- c++设计模式之组合模式
- 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库
- C语言学习超前期
- C++实现ping功能
- c++ 初学者
- C语言 关键字!!面试常碰到!
- [置顶] C语言做的接鸡蛋小游戏(附源码注释)【原创】
- 指针数组
- C++_lesson_1,命令框编译源文件方法
- c/c++第一天
- c++较好程序:读取csv文件