近来在centos中编译一些工具软件,但总是提示找不到某某库,几经查找,特将解决方法总结如下:
1、首先确认库是否安装
可以用find、which、locate等命令查找,当然笨办法是打开*lib文件一个个找!也可以用ldconfig -p | grep lxx,其中lxx是要找的库。
说明:使用 ldconfig -p 命令用来打印出当前缓存所保存的所有库的名字,然后用管道符传递给 grep lts 命令用于解析出 libxx.so 共享库的路径是否已加入缓存中。
2、若库安装了,则查看其是否包含到LD_LIBRARY_PATH路径中,没有则添加即可。
3、若库安装了,还是出现问题,则该问题是由gcc的静态编译选项造成的。究其原因,是因为没有安装glibc的静态文件,可用rpm -ql glibc-static查看是否安装。若提示没有库文件,则用yum命令安装即可。