在linux下,发现了error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory这种错误,原因主要是两种:一种是系统没有需要的文件libmpc.so.3,第二种是,文件已经有了,但是在默认的目录下系统没有找到。这里解决的是第二种情况。
./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。
1、先找到:
root@DKeeper:/# find -name libmpc.so.3
./home/dkeeper/tools/mpc-1.0/lib/libmpc.so.3
./home/dkeeper/sources/mpc-1.0/src/.libs/libmpc.so.3
2、配置:
root@DKeeper:/# cd /etc
root@DKeeper:/etc# vim ld.so.conf
在配置文件中加入上边找出的路径即可。
3、更新:
ldconfig -v
问题解决。