(Qt?)动态链接库中的符号查找错误

(Qt?)动态链接库中的符号查找错误

我使用的是 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.当我删除它们时,一切又恢复正常了。
我读到包管理器没有在那里放置任何库,所以可能是我犯了一个愚蠢的错误。

相关内容