解决/usr/bin/ld: cannot find -lmysqlclient错误
2011-03-09 16:54
381 查看
类似/usr/bin/ld: cannot find -xxxx的错误有很多, 首先我们可以最简单的判断一下: 这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的 一般都是解决的办法就是安装缺乏的devel包就可以解决, 当然还有其他的未知因素, 我们看一个实例: 我在一台装centos5.2 x86_64的系统上配置php环境, 提示这个错误 "/usr/bin/ld: cannot find -lmysqlclient" 于是我安装了 # yum -y install mysql-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之外都装了一遍,问题解决。呵呵。 |
相关文章推荐
- 解决/usr/bin/ld: cannot find -lmysqlclient错误
- android4.0 解决/usr/bin/ld: cannot find -lxxx 问题
- [Linux-C++] 解决/usr/bin/ld: cannot find -lxxx 问题
- 解决/usr/bin/ld: cannot find -lxxx 问题
- /usr/bin/ld: cannot find -lmysqlclient 解决方法
- 在编译安装程序时候遇到/usr/bin/ld: cannot find -lxxx的时候的解决办法。
- QT中 解决/usr/bin/ld: cannot find -lxxx
- 解决/usr/bin/ld: cannot find -lxxx 问题
- 关于解决Qt OpenGL编译/usr/bin/ld: cannot find -lGL 问题的方法
- 解决/usr/bin/ld: cannot find -lxxx 问题
- tiny210 安装QTE4.6.0时错误/usr/bin/ld: cannot find -lGLU解决办法
- [转载]解决/usr/bin/ld: cannot find -lxxx 问题
- /usr/bin/ld: cannot find -l* 错误的解决方法
- 解决/usr/bin/ld: cannot find -luuid编译错误
- 解决找不到/usr/bin/ld: cannot find -lXX的问题
- 解决:/usr/bin/ld: cannot find -lltdl
- 解决/usr/bin/ld: cannot find -lxxx
- [解决] [centOS] g++ 带 -static 参数编译时,报错 /usr/bin/ld: cannot find -lm
- Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决
- redhat 6.4 x64搭建hustoj 编译core程序出现/usr/bin/ld: cannot find -lmysqlclient解决方法