用正确的工具,做正确的事情
代码编译完之后,开始运行的时候经常碰到这种动态链接库加载的错误,如下:
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没有在正确的目录中,或者已经在正确的目录中了但是因为是新编译安装的链接库,没有被系统感知到,这时解决问题的方法:
之后再次运行程序应该可以解决上面的报错。
玩得开心!!!