我最近尝试用GDB调试程序,得到以下错误:
gdb:加载共享库时出错:libncursesw.so.6:无法打开共享对象文件:没有这样的文件或目录
所以我去调查并尝试了明显的事情,即sudo apt-get install libncursesw5
(和开发变体)并且apt报告我已经获得了最新版本......所以接下来我尝试重新安装GDB,问题依然存在。 ldd 与 GDB 的输出向我证实,它仍然不知道这个神秘的 libncursesw.so.6
文件在哪里,所以我在 usr/lib/x86_64- 中进行挖掘linux-gnu
文件夹并运行 ls libncu*
,它返回六个结果:libncurses.a
、libncurses++.a
、 libncurses.so
、libncurses++w.a
、libncursesw.a
和 libncursesw.so
...但没有 libncursesw.so.6
。然后,我天真地尝试制作一个名为 libncursesw.so.6
的 libncursesw.so
副本,gdb 向该副本报告该文件“太短”。
在谷歌搜索中,我似乎找不到关于如何获取此文件的良好解释?我看到的所有其他答案都只是建议运行 sudo apt-get install libncursesw5 (或类似的东西),但我已经尝试了几乎所有我能想到的变体。我本来打算删除它,然后重新安装它,但当我这样做时,它给了我一个可怕的警告,表明我可能正在做一些可能对我的系统有害的事情,所以我放弃了这个想法。
一些可能(?)有帮助的上下文: 我正在运行最近安装的 Linux Mint 19.3 Cinnamon,这是我第一次尝试在我的新计算机上运行 GDB。我基本上将这台新计算机设置为新安装,只需移植我的主目录和一些更有用的隐藏 .我的旧笔记本电脑中的文件...我认为这不应该是 GDB 失败的原因/这些文件在新机器上不存在,但以防万一我提到它。
最佳答案
obvious things, ie
sudo apt-get install libncursesw5
您需要 libncursesw6
,而不是 libncursesw5
。
关于linux - 如何获取 libncursesw.so.6 文件?安装是 "up to date"但文件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61472832/