故障解决:error while loading shared libraries: libncurses.so.5
故障解決:error while loading shared libraries: libncurses.so.5
問題的提出
在我準備調試 Linux-0.11 內核的時候,出現(xiàn)了如下故障(真奇怪,以前沒有這個問題啊,怎么突然就這樣了,555555555……)
/rungdb
./gdb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
即執(zhí)行gdb的時候,報錯libncurses.so.5: cannot open shared object file
找不到libncurses.so.5
搜了一波后,解決辦法是安裝libncurses5:i386
于是我執(zhí)行命令:
sudo apt-get install libncurses5:i386
安裝完成后,再次嘗試
./rungdb
繼續(xù)報錯
./gdb: error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory
找不到libexpat.so.1
至少有2種解決方法:一是安裝libexpat1-dev:i386,二是創(chuàng)建一個軟連接。
思路一
sudo apt-get install libexpat1-dev:i386結果就是有了 /lib/i386-linux-gnu/libexpat.so.1
實際上/lib/i386-linux-gnu/libexpat.so.1 是個軟連接,它指向/lib/i386-linux-gnu/libexpat.so.1.6.0
思路二
搜索名稱包含libexpat.so的文件,我發(fā)現(xiàn)了/usr/lib/vmware-tools/lib32/libexpat.so.0/libexpat.so.0,也許可以創(chuàng)建一個軟連接(相當于windows系統(tǒng)的快捷方式),讓/usr/lib/libexpat.so.1(鏈接名)指向/usr/lib/vmware-tools/lib32/libexpat.so.0/libexpat.so.0(目標)。
命令是
sudo ln -s /usr/lib/vmware-tools/lib32/libexpat.so.0/libexpat.so.0 /usr/lib/libexpat.so.1
試了一下,問題得到解決。
【參考資料】
http://chunyingy.blog.163.com/blog/static/34128913201122310618901/
總結
以上是生活随笔為你收集整理的故障解决:error while loading shared libraries: libncurses.so.5的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基本类型赋值和普通对象赋值的不同
- 下一篇: 他说:越成熟,越觉得自己平庸