NS-3 - NetAnim error: qt.qpa.xcb: could not connect to display localhost:0.0

NS-3 - NetAnim error: qt.qpa.xcb: could not connect to display localhost:0.0

我正在使用 WSL 和 'xrdp & xfce4' 运行 访问 X-Server。我正在尝试 运行 'NetAnim' for NS-3,使用 Qt5 .

只要我运行:

$ ./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

仍然给出相同的输出。

解决了! 我所做的是:

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

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

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

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

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