我使用的是 Ubuntu 15.10
问题:
几天来,我在打开某些应用程序时遇到这样的错误:
/usr/lib/x86_64-linux-gnu/libpoppler-qt5.so.1: undefined symbol: _ZN6QDebugD1Ev
受影响的一些应用程序是
- 纺织工作室表演
/usr/lib/x86_64-linux-gnu/libpoppler-qt5.so.1: undefined symbol: _ZN6QDebugD1Ev
- IPython 的
qtconsole
节目
/usr/lib/python3.5/site-packages/PyQt5/QtCore.so: undefined symbol: _ZNK12QStorageInfo11displayNameEv
- konsole(KDE 的终端模拟器 - 我使用的是 Unity)显示
/usr/lib/x86_64-linux-gnu/libKF5ItemViews.so.5: undefined symbol: ...
- granatier(KDE 游戏)、KSysguard 和 KAddressbook 也显示
KF5
库中的错误 - 也失败
- VLC 似乎也受到影响,因为它说 Qt 4 有问题(见下文)
Qt
所有这些错误似乎都来自 Qt 链接库(“Qt”出现在大多数文件名和大多数符号名称中)。 AFAIK KDE 是基于 Qt 的,这可以解释为什么所有 KDE 应用程序都会失败。
它似乎同时影响 Qt 4 和 5
可能的起源
出现此问题的那天,我wily-proposed
在 Ubuntu“软件和更新”系统应用程序中启用了软件包。我中断升级并尝试这将其回滚。
在这之后我有一个ssl 也有类似问题但它最终消失了。
答案1
好吧,看来问题的根源是我有 Qt 链接库,libQt5Core.so.5
比如/usr/local/lib
.当我删除它们时,一切又恢复正常了。
我读到包管理器没有在那里放置任何库,所以可能是我犯了一个愚蠢的错误。