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)
感谢您的评论。答案已经在这里得到解答: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 或更高版本才能访问此功能。
| 归档时间: |
|
| 查看次数: |
29978 次 |
| 最近记录: |