无法加载共享库 libQt5Core.so.5

Pro*_*all 10 debian qt shared-libraries windows-subsystem-for-linux

之前已经问过这个问题,但修复对我不起作用。我正在使用 WSL (Debian) 运行 Windows 10,但由于错误而无法运行 QT 程序

texconv: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

我找到了一篇讨论相同问题的帖子。我已经尝试过 tolos 和 Envek 的解决方案,但它们对我不起作用。对我来说,文件/usr/lib/x86_64-linux-gnu/就像 tolos 一样。我还对条带进行了 sudo 处理并重新编译了 qt 程序(如果这很重要),但它仍然不起作用。

如果重要的话,我的内核版本(用 进行检查uname -r)是 4.4.0-18362-Microsoft,我在使用 WSL Ubuntu 的另一台 PC 上运行这个 qt 程序没有问题。我用这个命令安装了 qt 的东西:sudo apt-get install qt5-default qtbase5-dev

war*_*ens 27

我有一个图像,我将使用docker run运行该图像,该图像将成功启动 KStars - 一个使用此图像的应用程序libQt5core.so.5

如果我在Kubernetes集群上运行完全相同的映像,那么在启动 KStarslibQt5Core.so.5: cannot open shared object file: No such file or directory等时我会收到一条错误消息。

将此strip命令放入 Dockerfile 并重建映像使应用程序能够在两种环境中成功加载。

sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
Run Code Online (Sandbox Code Playgroud)


Pro*_*all 7

我最后让它工作了。我从 WSLv1 升级到 WSLv2 并解决了它。不知道为什么,但它一定是 WSLv1 Debian 错误

  • 在 WSL1 中,您必须:`sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5` (23认同)