繁体   English   中英

动态链接库的问题

[英]problems with dynamically linked libraries

问题:
当我尝试打开某些应用程序时,我从链接器中收到如下错误:

/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有问题(请参阅下文)。 但是,它并没有明确地说这是一个链接问题。

动态链接似乎有问题,我想问题可能出在库中

t
所有这些错误似乎都来自Qt链接库(“ Qt”出现在大多数文件名和大多数符号名称中)。 AFAIK KDE ist基于Qt,可以解释为什么所有KDE应用程序都会失败。
它似乎同时影响Qt 4和5

对ssl也有类似的问题,但最终消失了(也许是更新)。

我正在使用ld 2.25

我为什么在这里问
我意识到我的问题与编程无关。 帮助中心指出

除非它们直接涉及主要用于编程的工具,否则有关通用计算硬件和软件的问题对于Stack Overflow来说是无关紧要的。

这似乎是链接器/动态库的问题,所以我想说它涉及编程工具。
如果您不同意,请保留否决票并写评论以解释您的观点。

好吧,如果您切换到“不稳定”状态,这类问题就会发生很多。

您需要做的是将所有软件包降级到“稳定”状态。 修改sources.list是不够的,您还需要更改优先级。

看一下这个线程: https : //unix.stackexchange.com/questions/117122/how-to-get-back-from-testing-to-stable-kernel-downgrade

好的,所以问题的根源似乎是我在/usr/local/lib有Qt链接的库,例如libQt5Core.so.5 当我删除它们时,一切又恢复了。
我读过,包管理器没有在其中放置任何库,因此可能是我犯了一个愚蠢的错误。 看起来这根本不是编程问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM