频道栏目
首页 > 网络 > 其他 > 正文

编译安装时出现依赖文件故障问题

2019-01-25 10:15:45           
收藏   我要投稿

编译安装时出现/usr/bin/ld: cannot find -lxxx故障的解决方法 编译安装时出现/usr/bin/ld: cannot find -lmysqlclient_r故障的解决方法

1、查看依赖文件位置locate libmysqlclient_r

locatelibmysqlclient_r
/usr/lib64/mysql/libmysqlclient_r.so
/usr/lib64/mysql/libmysqlclient_r.so.16
/usr/lib64/mysql/libmysqlclient_r.so.16.0.0

发现文件不存在

ll/usr/lib64/mysql/libmysqlclient_r.so
ll/usr/lib64/mysql/libmysqlclient_r.so.16
ll/usr/lib64/mysql/libmysqlclient_r.so.16.0.0

查找系统是否存在该文件

find/-namelibmysqlclient_r*
/usr/lib64/libmysqlclient_r.so.14.0.0
/usr/lib64/libmysqlclient_r.so.12
/usr/lib64/libmysqlclient_r.so.12.0.0
/usr/lib64/libmysqlclient_r.so.16.0.0
/usr/lib64/libmysqlclient_r.so.16
/usr/lib64/libmysqlclient_r.so.15.0.0
/usr/lib64/libmysqlclient_r.so.15
/usr/lib64/libmysqlclient_r.so.14

2、把找到的文件指向locate中定义的文件

ln-sf/usr/lib64/libmysqlclient_r.so.16/usr/lib64/mysql/libmysqlclient_r.so
ln-sf/usr/lib64/libmysqlclient_r.so.16/usr/lib64/mysql/libmysqlclient_r.so.16
ln-sf/usr/lib64/libmysqlclient_r.so.16/usr/lib64/mysql/libmysqlclient_r.so.16.0.0

3、修改配置和环境变量

vim/etc/ld.so.conf
includeld.so.conf.d/*.conf
/usr/local/ssl/lib
/usr/lib64/mysql/
/usr/lin64/

ldconfig

vim~/.bashrc
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/mysql/
exportLIBRARY_PATH=/usr/lib64/mysql/:$LIBRARY_PATH

source~/.bashrc

4、重新编译

makeclean
make
上一篇:文件管理、命令别名和glob案例
下一篇:Zabbix 4.0,安装及使用
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站