之前有一个在ubuntu16.04上正常运行的程序,搬到一个ubuntu18.04的机器上以后,报错:
error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
头都大了,之前配置环境都搞疯了,如果换成16.04会生无可恋的。
幸好有大神帮忙,了解了这个报错是因为libreadline.so.6的版本过时了,都是装7的版本,将7做软连接为6就行。
一行代码解决:
sudo ln -s /lib/x86_64-linux-gnu/libreadline.so.7.0 /lib/x86_64-linux-gnu/libreadline.so.6
当然,如果这个没解决问题,或者你用的是ubuntu 19+,那么先cd /lib/x86_64-linux-gnu/
,然后ls
,找到类似libreadline.so.7.0
的文件,比如ubuntu 19+叫做libreadline.so.8.0
,同样是软链接到libreadline.so.6
。
cd /lib/x86_64-linux-gnu/
sudo ln -s libreadline.so.8.0 libreadline.so.6