mysql c连接失败的处理方法
来源:互联网 发布:长江大学有网络教育吗 编辑:程序博客网 时间:2024/05/17 10:25
最近在学数据库,用c连接时,编译总是各种错,通过网上查询后,总结了一些方法
1.遇到问题,解决的最快方法是上stackoverflow,搜索相关问题,尝试并询问
2.如果没有直接的答案,就要看文档,看说明,mysql 就上mysql官网
http://dev.mysql.com/doc/refman/5.7/en/c-api.html
上面说的很清楚 运行c api来操作mysql 有#include<mysql.h> 必须包含库libmysqlclient
对编译的影响就是 如果要编译mysql.c的话
gcc -L/usr/lib/ -lmysqlclient -I/usr/include/mysql
可是当我运行了上条命令时,却蹦出了
/bin/ld: cannot find -lmysqlclient
上网stackoverflow里面说了查看失败记录的方法
http://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary
ld -lmysqlclient --verbose
弹出
试图打开 /usr/i686-redhat-linux/lib/libmysqlclient.so 失败
试图打开 /usr/i686-redhat-linux/lib/libmysqlclient.a 失败
试图打开 /usr/local/lib/libmysqlclient.so 失败
试图打开 /usr/local/lib/libmysqlclient.a 失败
试图打开 /lib/libmysqlclient.so 失败
试图打开 /lib/libmysqlclient.a 失败
试图打开 /usr/lib/libmysqlclient.so 失败
试图打开 /usr/lib/libmysqlclient.a 失败
ld: cannot find -lmysqlclient
经过自己查看 我的mysqlclient 在/usr/lib/mysql 下 不在 /usr/lib/下 所以直接cp过来
cp /usr/lib/mysq/* /usrlib
之后运行成功
注:后来有看了下 connector mysql++两个封装库 官网上说如果先安装了这两个包而没有装mysql需要先卸载在安装
c api 使用
http://dev.mysql.com/doc/refman/5.7/en/c-api-function-overview.html
- mysql c连接失败的处理方法
- mysql innodb启动失败无法重启的处理方法
- Linux C连接Mysql数据库的方法
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- C++new失败的处理
- new失败的处理方法
- C#.NET连接mysql方法
- C#.NET连接mysql方法
- 做主机连接失败以后的处理
- ssh版本升级后ssh或者sftp连接失败的处理方法
- java 导出excel windows和linux服务器 通用
- 知识产权战略助燃“创新驱动”
- 简洁JS 日历控件 支持日期和月份选择
- 《算法竞赛入门经典》习题2-6 调和级数(harmony)
- DrawMeshNow用法
- mysql c连接失败的处理方法
- MeanShift算法(二)之运动目标跟踪
- 黑马程序员-java网络编程
- Android开发环境搭建教程
- POJ 1230 Pass-Muraille (贪心) 解题报告
- centos彻底删除mysql
- signal集程序一点疑问
- 专利无效的几种情况
- RHEL6.3系统安装