NS-3-NetAnim错误:qt.qpa.xcb:无法连接到显示本地主机:0.0

NS-3-NetAnim错误:qt.qpa.xcb:无法连接到显示本地主机:0.0,qt,network-programming,ns-3,xfce,xrdp,Qt,Network Programming,Ns 3,Xfce,Xrdp,我正在使用运行“xrdp&xfce4”的WSL访问X-Server。我正在尝试使用Qt5为NS-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 fou

我正在使用运行“xrdp&xfce4”的WSL访问X-Server。我正在尝试使用Qt5为NS-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
仍然提供相同的输出。

解决了它! 我所做的是:

  • 在BIOS中启用虚拟化
  • 重置WSL
  • 已将WSL1升级为WSL2
  • 将WSL:2设置为默认值,将WSL:2设置为默认值

  • 使用WSL2并不会对Qt造成太大的麻烦。

    您可能遇到了一个众所周知但文档记录不完整的WSLv1问题:它无法正确解析ABI标记,并导致崩溃

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

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