我正在使用 Ubuntu 15.10
问题:
几天来,我在打开某些应用程序时一直收到如下错误:
/usr/lib/x86_64-linux-gnu/libpoppler-qt5.so.1: undefined symbol: _ZN6QDebugD1Ev
受影响的一些应用程序
- texstudio 展示
/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”出现在大多数文件名和大多数符号名称中)。据我所知,KDE 是基于 Qt 的,这可以解释为什么所有 KDE 应用程序都会失败。
它似乎会影响 Qt 4 和 5
可能的起源
出现此问题的那天,我wily-proposed
在 Ubuntu“软件和更新”系统应用程序中启用了软件包。我中断了升级并尝试这将其回滚。
此后我有一个与 SSL 有类似问题但它最终还是消失了。
答案1
好的,所以问题的根源似乎是我有 Qt 链接库,如libQt5Core.so.5
。/usr/local/lib
当我删除它们时,一切又恢复正常。
我读到包管理器没有在那里放任何库,所以可能是我犯了一个愚蠢的错误。