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.
我在 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.