我有Ubuntu 18.04。
在启动虚拟盒时,我收到了一个错误
$ virtualbox
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: libQt5Core.so.5: cannot open shared object file: No such file or directory
$ ldd /usr/lib/virtualbox/VirtualBox.so | grep Qt
libQt5X11Extras.so.5 => /usr/lib/x86_64-linux-gnu/libQt5X11Extras.so.5 (0x00007f7dcec8e000)
libQt5Core.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5PrintSupport.so.5 => /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007f7dcea1f000)
libQt5OpenGL.so.5 => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x00007f7dce7c8000)
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
$ apt-file search libQt5Gui.so.5
libqt5gui5: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
libqt5gui5: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9
libqt5gui5: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.9.5
这个系统有libqt5 5*包,但是我不能用
$ ls /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
ls: cannot access '/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5': No such file or directory
我怎么才能解决这个问题?
发布于 2019-08-04 03:32:25
对我来说,libqt5gui5
包已经安装好了。我试着重新安装,就像在另一个答案中一样,但是仍然得到了错误:
...
ImportError: libQt5Core.so.5: cannot open shared object file: No such file or directory
我在https://github.com/dnschneid/crouton/wiki/Fix-error-while-loading-shared-libraries:-libQt5Core.so.5发现了一个类似的问题
内核需要至少为3.15,因为一个非常真实但(对我来说)深奥的原因是:“Qt5.10使用renameat2系统调用,只有在内核3.15之后才可用”。如果你想读一篇很长的文章,看这里:https://bbs.archlinux.org/viewtopic.php?id=232682 .sudo条带--删除--节=. not . and tag/usr/lib64 64/libQt5Core.so.5上面的命令“删除”了一段代码,该代码正在内核中查找不存在的内容,并允许加载模块。
我实际上正在运行Debian测试(斗牛眼)3.12-1-1-AMD 64。到我的库的路径是/usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
,所以在我的例子中,命令是
strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
在那之后,我能够让应用程序(Electrum)正常工作。
发布于 2018-05-10 05:23:07
对于所有“未找到”库,就像对libQt5Gui.so.5进行apt文件搜索时一样,标识它们的包。然后用sudo apt安装安装软件包,例如:
sudo apt-get install libqt5gui5
包的安装应该将库放在适当的位置,以便找到它们。
如果文件不存在,那么它们要么安装在错误的位置(手动强制安装),要么是错误的体系结构(i386而不是amd64,因此在/usr/lib/i 386-linux-gnu中),或者安装没有正常运行(使用命令检查包的状态:
dpkg -l | grep libqt5
正确安装的软件包将具有"ii“状态。
如果文件位于系统的其他位置,可以使用locate命令查找文件(S),但如果安装了文件,则不太可能找到文件(S)。
发布于 2019-03-24 13:25:09
尝试重新安装所有libqt5包。在类似的情况下,它帮助了我:
sudo apt install --reinstall libqt5widgets5 libqt5gui5 libqt5dbus5 libqt5network5 libqt5core5a
重新安装后,ldd $(which qbittorrent)
会显示所有库.so文件所在的位置。
https://askubuntu.com/questions/1034313
复制相似问题