WSL Ubuntu 20.04.3 错误:环境中未设置 XDG_RUNTIME_DIR

Bou*_*hat 2 c++ windows ubuntu sdl-2 windows-subsystem-for-linux

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

g++ -o main main.cpp CApp.cpp -lSDL2 -std=c++17
Run Code Online (Sandbox Code Playgroud)

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

./main
Run Code Online (Sandbox Code Playgroud)

它返回:

error: XDG_RUNTIME_DIR not set in the environment.
Run Code Online (Sandbox Code Playgroud)

Bou*_*hat 5

感谢您的评论。答案已经在这里得到解答:QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-aadithyasb'

至于为什么可执行文件无法在 WSL 中运行,原因是 WSL2(截至 2021 年 12 月)尚未支持 GUI 应用程序。它仅适用于 Windows 11 Insider。链接在这里:

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

您需要使用 Windows 11 Build 22000 或更高版本才能访问此功能。