WSL Ubuntu 20.04.3 error: XDG_RUNTIME_DIR not set in the environment

WSL Ubuntu 20.04.3 error: XDG_RUNTIME_DIR not set in the environment

我在 Windows 10 上使用 Ubuntu 20.04.3 WSL。我将我的 c++ 程序(使用 SDL2 库)编译成一个名为“main”的可执行文件。

g++ -o main main.cpp CApp.cpp -lSDL2 -std=c++17

当我尝试使用以下命令 运行 可执行文件时:

./main

它返回:

error: XDG_RUNTIME_DIR not set in the environment.

感谢您的评论。答案已经在这里回答:

至于WSL中为什么不能运行可执行文件,原因是因为WSL2(截至2021年12月)还没有支持GUI app。它仅适用于 Windows 11 Insider。这是 link:

https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps

You will need to be on Windows 11 Build 22000 or higher to access this feature.