[英]problems with dynamically linked libraries
问题:
当我尝试打开某些应用程序时,我从链接器中收到如下错误:
/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
qtconsole
展示 /usr/lib/python3.5/site-packages/PyQt5/QtCore.so: undefined symbol: _ZNK12QStorageInfo11displayNameEv
/usr/lib/x86_64-linux-gnu/libKF5ItemViews.so.5: undefined symbol: ...
KF5
库中的错误 动态链接似乎有问题,我想问题可能出在库中
t
所有这些错误似乎都来自Qt链接库(“ Qt”出现在大多数文件名和大多数符号名称中)。 AFAIK KDE ist基于Qt,可以解释为什么所有KDE应用程序都会失败。
它似乎同时影响Qt 4和5
我正在使用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.