linux - 如何获取 libncursesw.so.6 文件?安装是 "up to date"但文件不存在

标签 linux gdb ncurses

我最近尝试用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.alibncurses++.a libncurses.solibncurses++w.alibncursesw.alibncursesw.so...但没有 libncursesw.so.6。然后,我天真地尝试制作一个名为 libncursesw.so.6libncursesw.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/

相关文章:

c++ - 在 C++ 中将整数存储到 char* 中

c - 检索 list_head 对象的父结构

c - 在 Linux 上用 C 处理多线程 TCP 服务器的最佳方法

memory - FreeRTOS 应用程序的长 gdb 回溯是堆栈溢出的标志吗?

c - 如何向内部函数添加断点

gdb - 使用调试器停止 iff

gcc - Curses 开发套件 - 命令行中缺少 DSO

c - Ncurses 菜单 - 记住选择

linux - 如何开始实现线程库?

Linux脚本更改文件名、文件夹名和成分