0

我正在使用运行“ xrdp & xfce4 ”的WSL来访问 X-Server。我正在尝试使用Qt5NS-3运行“ NetAnim ” 。

我一跑:

$ ./NetAnim

它给出了一个输出:

qt.qpa.xcb: could not connect to display localhost:0.0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Aborted (core dumped)

我试过了:

export DISPLAY=0:0

仍然给出相同的输出。

4

2 回答 2

0

您可能遇到了一个众所周知但记录不充分的 WSLv1 问题:它无法正确解析 ABI-tag 并崩溃。https://github.com/Microsoft/WSL/issues/3023

可以通过使用以下命令剥离标签来解决(需要 sudo)

find /lib /usr/lib /usr/libexec -name 'libQt5Core.so' | xargs strip --remove-section=.note.ABI-tag

于 2021-05-25T19:32:31.403 回答
0

解决了!我所做的是:

  1. 在 BIOS 中启用虚拟化。
  2. 重置 WSL。
  3. 将 WSL1 升级到 WSL2。
  4. 将 WSL: 2 设置为默认值,<deb_pack>: 2 默认值。

使用 WSL2 并没有真正对 Qt 大惊小怪。

于 2021-05-21T11:20:06.043 回答