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

Can't load shared library libQt5Core.so.5

之前有人问过这个问题,但修复对我不起作用。我正在使用 WSL (Debian) 运行ning Windows 10,由于错误

,我无法 运行 QT 程序

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

我发现 a post 讨论了同样的问题。我试过 tolos 和 Envek 的解决方案,但它们对我不起作用。对我来说,文件在 /usr/lib/x86_64-linux-gnu/ 下,就像 tolos 一样。我还对 strip 进行了 sudo 编辑并重新编译了 qt 程序(如果这很重要的话),但它仍然不起作用。

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

我终于成功了。我从 WSLv1 升级到 WSLv2 并解决了它。不知道为什么,但它一定是 WSLv1 Debian 错误

我有一个图像,我将 运行 使用 docker 运行 并且可以成功启动 KStars -- 一个使用这个libQt5core.so.5.

如果我 运行 在 Kubernetes 集群上使用完全相同的图像,那么在启动 KStars 时我会收到一条错误消息,例如 libQt5Core.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