我在 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.
uj5u.com熱心網友回復:
感謝您的評論。答案已經在這里回答:QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-aadithyasb'
至于為什么不能在 WSL 中運行可執行檔案,原因是因為 WSL2(截至 2021 年 12 月)尚未支持 GUI 應用程式。它僅適用于 Windows 11 Insider。鏈接在這里:
https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps
您需要使用 Windows 11 Build 22000 或更高版本才能訪問此功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394838.html
標籤:C 视窗 乌本图 linux的windows子系统 sdl-2
下一篇:每天使用cron任務清空日志檔案
