mongdb数据库

mongodb使用总结

标签


解决动态链接加载错误

2014年01月23日

用正确的工具,做正确的事情

代码编译完之后,开始运行的时候经常碰到这种动态链接库加载的错误,如下:

error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file 

会导致上面报错的原因要么是libXXX.so.X在系统中不存在,要么libXXX.so.X存在于系统但是不能被正确找到。如果是libXXX.so.X在系统中不存在,那么解决的办法是下载相关库的rpm或则源码,编译并安装动态链接库。如果libXXX.so.X在系统中存在,这个时候使用该库的程序运行时仍然报上面的错误,那么很有可能是libXXX.so.X没有在正确的目录中,或者已经在正确的目录中了但是因为是新编译安装的链接库,没有被系统感知到,这时解决问题的方法:

  1. 确认libXXX.so.X所在的目录是否包括在配置文件/etc/ld.so.conf中,如果没有则将该目录添加到/etc/ld.so.conf配置文件;
  2. 运行ldconfig,以更新/etc/ld.so.cache文件。

之后再次运行程序应该可以解决上面的报错。

玩得开心!!!