解决/usr/bin/ld: cannot find -lmysqlclient错误
2014-04-04 07:25
459 查看
类似/usr/bin/ld: cannotfind -xxxx的错误有很多, 首先我们可以最简单的判断一下:
这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的
一般都是解决的办法就是安装缺乏的devel包就可以解决, 当然还有其他的未知因素, 我们看一个实例:
我在一台装centos5.2 x86_64的系统上配置php环境, 提示这个错误
"/usr/bin/ld:cannot find -lmysqlclient"
于是我安装了
# yum -y installmysql-devel
结果提示依旧, 我根据提示查看config.log
/usr/bin/ld: skipping incompatible/usr/local/mysql/lib/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible/usr/local/mysql/lib/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
她还是去找/usr/local/mysql/lib/libmysqlclient.so,我来把这个错的换成对了, 刚才装了mysql-devel, 那么在/usr/lib64下就多了一个mysql的目录
# cd/usr/local/mysql
# mv lib lib.bak
# ln -s/usr/lib64/mysql /usr/local/mysql/lib (给他做个软链接)
然后再次编译安装php, 一切正常!
======================
事实上我用的CentOS5.3 遇到同样问题,但用上面的方法没有解决,usr/lib64/mysql 是空的。但这篇文章启发了我,应该是32与64位之间的问题。我把mysql相关rpm的64位版除了server之外都装了一遍,问题解决。
这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的
一般都是解决的办法就是安装缺乏的devel包就可以解决, 当然还有其他的未知因素, 我们看一个实例:
我在一台装centos5.2 x86_64的系统上配置php环境, 提示这个错误
"/usr/bin/ld:cannot find -lmysqlclient"
于是我安装了
# yum -y installmysql-devel
结果提示依旧, 我根据提示查看config.log
/usr/bin/ld: skipping incompatible/usr/local/mysql/lib/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible/usr/local/mysql/lib/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
她还是去找/usr/local/mysql/lib/libmysqlclient.so,我来把这个错的换成对了, 刚才装了mysql-devel, 那么在/usr/lib64下就多了一个mysql的目录
# cd/usr/local/mysql
# mv lib lib.bak
# ln -s/usr/lib64/mysql /usr/local/mysql/lib (给他做个软链接)
然后再次编译安装php, 一切正常!
======================
事实上我用的CentOS5.3 遇到同样问题,但用上面的方法没有解决,usr/lib64/mysql 是空的。但这篇文章启发了我,应该是32与64位之间的问题。我把mysql相关rpm的64位版除了server之外都装了一遍,问题解决。
相关文章推荐
- check the manual that corresponds to your MySQL server version for the right syntax to use near
- mysqldump主要参数探究
- 使用EntityFramework6连接MySql数据库(db first方式)
- 【转载】mysql 性能优化方案
- 编译安装mysql
- 如何导入导出MySQL数据库
- MySQL引擎介绍
- MySql存储过程详解
- mysql忘记密码怎么办?
- powerdesigner mysql5 逆向工程(建立mysql数据源)
- 什么是MySql数据库
- Mysql备份与恢复
- 【数据库】 mysql 指令
- Ubuntu12.04 apt-get 安装mysql
- Mysql的优化
- Mysql的 -v 操作
- 批量杀死MySQL连接
- PHP连接数据库之PHP连接MYSQL数据库代码
- ppst 视频—— mysql 的语句的优化方法介绍
- 巧秒避开MySQL的字符骚扰