最近尝试用GDB调试程序,出现如下错误:
gdb: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
所以我去调查并尝试了明显的事情,即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然后,我天真地尝试制作named的副本libncursesw.so.6,gdb 向该副本报告该文件“太短”。
在谷歌搜索中,我似乎找不到关于如何获取此文件的良好解释?我看到的所有其他答案都只是建议运行sudo apt-get install libncursesw5(或类似的东西),但我已经尝试了几乎所有我能想到的变体。我本来打算删除它,然后重新安装它,但当我这样做时,它给了我一个可怕的警告,表明我可能正在做一些可能对我的系统有害的事情,所以我放弃了这个想法。
一些可能(?)有帮助的上下文:我正在运行最近安装的 Linux Mint 19.3 Cinnamon,这是我第一次尝试在我的新计算机上运行 GDB。我基本上将这台新计算机设置为新安装,只需移植我的主目录和一些更有用的隐藏 . 我的旧笔记本电脑中的文件...我认为这不应该是 GDB 失败的原因/这些文件在新机器上不存在,但以防万一我提到它。
| 归档时间: |
|
| 查看次数: |
14331 次 |
| 最近记录: |