版本为3.1.0

先解压源代码 tar -xzvf mysql++-3.1.0.tar.gz

>>../configure

>>make

发现下面编译make不过:

/usr/local/mysql++-3.1.0/bk-deps g++ -c -o ssqlsxlat_genv2.o -Ilib      -I/usr/local/mysql/include/mysql -g -O2 ./ssx/genv2.cpp

./ssx/genv2.cpp: In function ‘bool generate_ssqls2(const char*, const ParseV2*)’:

./ssx/genv2.cpp:71: error: ‘strcmp’ was not declared in this scope

make: *** [ssqlsxlat_genv2.o] Error 1

>>vi ./ssx/genv2.cpp

增加

#include

重新make

>>make

安装

>>make intall

可以发现目录下已经有编译好的各个sample

随便找个执行验证下就行了

比如:

>>./simple1

发现出错:

error while loading shared libraries: libmysqlclient.so.16: cannot open share object file

是没有把libmysqlclient.so.16的路径给包含进linux环境中,

打开

>>vi /etc/ld.so.conf

添加所需要的lib路径即可(这里需要加入mysql的安装路径,我的是/usr/local/mysql/lib/mysql)

然后执行

>>/sbin/ldconfig -v

再次运行示例

>>./simple1

然后就ok了

注:

发现mysql++示例中的 server user pass等信息是通过里面有个commandLine解析的,而此cmd中竟然没有port信息,查看mysqlpp::Connection源代码发现port默认参数是0,而实际我们安装的mysql端口基本上都是3306,为了测试的方面,我更改了源代码

>>vi /usr/local/mysql++-3.1.0/lib/connection.h

红色部分即可

Connection(const char* db, const char* server = 0, const char* user = 0,

const char* password = 0, unsigned int port = 3306

);

然后重新

>>make

>>make intall

跑示例:

这个是网db中插入测试数据

>>./resetdb -s 127.0.0.1 -u root -p root

后面才是真正的测试了

>>./simple1 -s 127.0.0.1 -u root -p root

发现ok了吧

linux重新编译mysql_linux下编译安装mysql++ | 学步园相关推荐

  1. linux虚拟机上离线安装mysql_Linux下离线安装MySQL

    Linux下安装mysql 1 检查并卸载已安装mysql 命令:rpm -qa|grep -i mysql 命令:rpm -e --nodeps '上个命令后显示的本机已安装mysql依赖' 如果存 ...

  2. yum如何卸载mysql_linux下 yum 安装mysql和卸载

    1.查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.查看有没有安装包: yum list mysql* 3.安装mysql客户端 ...

  3. linux jsp配置mysql_Linux下搭建Tomcat+MySQL+JSP

    安装环境为:CentOS-6.5-x86_64-minimal 安装mysql sudo yum install mysql mysql-server mysql-devel install_mysq ...

  4. linux 编译mysql_linux下编译MYSQL

    本机环境:ubuntu12.04,fedora-17 MYSQL版本:5.5.28 CMAKE版本:2.8.9 一.下载最新版本的cmake,解压后编译安装. sudo ./configure --p ...

  5. mysql alidata_linux下安装mysql | 学步园

    如果没有mysql的安装包就下载 wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.6.15-linux-glibc2.5-i68 ...

  6. mysql linux centos 安装_Linux centos 下在线安装mysql

    1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...

  7. liunx tar安装mysql_在Linux下,安装Mysql(tar)

    在Linux下,安装Mysql(tar) # cd /home/tmp (进入压缩包所在目录) # groupadd mysql (建立mysql组) # useradd -g mysql mysql ...

  8. linux下初次安装mysql使用指南

    总结中 ubuntu下初次安装mysql后,mysql一般默认密码是空,此时可以用以下方法登陆: mysql -u root -p              -u后接用户名,-p后接密码如果没有密码则 ...

  9. 在linux下离线安装MySQL

    在linux下离线安装MySQL 首先从官网下载rpm离线包,然后解压到linux下 放到linux下之后,解压到任意目录下 tar xf mysql-5.7.35-1.el7.x86_64.rpm- ...

最新文章

  1. Java中各种集合特点总结
  2. 关于Horizon 7 Agent与远程桌面(mstsc)兼容性问题解决办法
  3. Ubuntu安装新英伟达驱动出现问题解决方法
  4. 全球与中国激光投影设备市场前景规划与发展战略建议报告2022-2028年版
  5. Spring --getBean用法
  6. 05使用jmeter里调试一个下单接口
  7. javascript date utc
  8. Yii 一些小的问题
  9. 栈 -- 4.1.1 Valid Parentheses I-II -- 图解
  10. 使用Python成功调用大漠插件方法
  11. 史上最全高级Java教程总结版(强烈建议收藏)
  12. 进程间通信方式 超详细解析全站最全
  13. NoSQL--Redis
  14. Openjudge1.5答案
  15. python椭圆形骨料_一种基于python再生混凝土三维随机球形骨料模型的构建方法与流程...
  16. 球半足球推荐,欧冠杯决赛:利物浦 VS 皇家马德里
  17. xilinx debug
  18. 计算机原理存储器课件,计算机原理第五章存储器课件.ppt
  19. 一个专科生学习JAVA目标月薪2万是否不切实际? 1
  20. 12.18 Daily Scrum

热门文章

  1. 取消tableView上面多出来20个像素
  2. 学习笔记——XSLT转换器的使用(Xalan和Saxon) .(转)
  3. 云为 | 提供海外 IT 人才派遣、猎头、人力资源外包服务
  4. 三星超过台积电 成为全球市值最高半导体公司
  5. 人才市场最吃香四个专业,就业前景好,很容易拿到高薪!
  6. 系统学习机器学习之决策树
  7. imp 只导入索引_使用imp导入表和索引至不同表空间方法
  8. linux用卸载软件管理,Linux下软件的安装卸载管理
  9. synchronized锁升级
  10. 008_Gson从序列化中排除字段