注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

勇敢的劳尤条

 
 
 

日志

 
 

ubuntu12.04下源码编译安装mysql++ 详细记录  

2013-10-14 21:30:46|  分类: mysql相关 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1. 首先安装mysql数据库。

sudo apt-get install mysql-server 

安装过程中,会要求你输入root的密码,这个密码是以后mysql的超级用户密码。

2. 然后安装libmysqlclient-dev,这个包含mysql的C API,相当于作为mysql-server的客户端

sudo apt-get install libmysqlclient-dev

3. 上mysql++官网http://tangentsoft.net/mysql++/下载最新的mysql++稳定版。(解压之后,记得读README*.txt,很重要,里面讲了很多关于系统和怎么安装的问题)
mysql++-3.2.0.tar.gz (2.1 MB, 2013.06.20) — Library source code.
下载完成之后,解压。然后安装。

tar xzvf mysql++-3.2.0.tar.gz

sudo ./configure --help  #首先 查看其configure的help命令

接着运行

sudo ./configure

但是出现了下面的错误:

checking for MySQL library directory... configure: error: Didn't find mysqlclient library in '/usr/lib64 /usr/lib /usr/lib64/mysql /usr/lib/mysql /usr/local/lib64 /usr/local/lib /usr/local/lib/mysql /usr/local/mysql/lib /usr/local/mysql/lib/mysql /usr/mysql/lib/mysql /opt/mysql/lib /opt/mysql/lib/mysql /sw/lib /sw/lib/mysql'

这里的解决:
首先查找本地libmysqlclient的目录在哪里,在终端敲下面的命令

locate libmysqlclient

如果安装了libmysqlclient,但是没有找到,那么先运行sudo updatedb,再运行locate。

locate是基于db进行的查找,所以需要进行手动更新db。或者用find进行查找也行的啦,不过比较久。

得到

ubuntu12.04下源码编译安装mysql++ 详细记录 - yuanshuilee - 勇敢的劳尤条
 于是

sudo ./configure --with-mysql-lib=/usr/lib/x86_64-linux-gnu

接下去

sudo make

sudo make install

*******************************************************************************************

安装完成之后,我们要运行一个helloworld程序。

#include <mysql++.h>

int main()

{

    mysqlpp::String greeting("Hello, world!");

    std::cout << greeting << std::endl;

    return 0;

}

然后编写相应的makefile

CXXFLAGS := -I/usr/include/mysql -I/usr/local/include/mysql++
LDFLAGS := -L/usr/local/lib
LDLIBS := -lmysqlpp -lmysqlclient
EXECUTABLE := mysqlplusplus_helloworld

all: $(EXECUTABLE)

clean: 
     rm -f $(EXECUTABLE) *.o

 make
 ./mysqlplusplus_helloworld

运行一般可以成功。
如果出现如下错误,可以试试 sudo ldconfig ,再试一次。

./mysqlplusplus_helloworld: error while loading shared libraries: libmysqlpp.so.3: cannot open shared object file: No such file or directory

我们需要在/etc/ld.so.conf文件中,添加include /usr/local/lib,采用tee追加方式

echo  "include /usr/local/lib" |sudo tee -a /etc/ld.so.conf
sudo ldconfig #使其生效。


************************最后附加一点*********************************

习惯使用IDE的,可以参考下面这篇博客,CodeBlocks编译运行mysql++工程。

http://yuanshuilee.blog.163.com/blog/static/217697275201391511341487/

  评论这张
 
阅读(504)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017