首页 > 解决方案 > 如何从面向 WSL 的 Visual Studio 2019 运行 Qt 应用程序

问题描述

我有一个针对 WSL 的 CMake Qt 项目,在 VS2019 中设置并运行良好,但是当我尝试调试程序时,它可能会终止,因为它无法连接到任何 X 显示器 - 我说可能是因为我找不到如何检查应用程序的控制台输出,因为 Linux 控制台窗口在应用程序崩溃后立即关闭。

我已经启动并运行了 VcXsrv - 当我从 WSL 运行已编译的应用程序时,它工作得很好。

如何为 VS 设置环境以真正能够运行和调试 X 应用程序?

编辑:

如果我使用 SET(ENV{DISPLAY} "0.0") 或 SET(ENV{DISPLAY} ":0.0") 在 CMakeFiles.txt 中设置 DISPLAY 环境变量,这将无济于事。

到目前为止我已经尝试过:

cMakeSettings.json - “环境”:[ { “DISPLAY”:“:0.0” } ], - 不工作

CMakeFiles.txt 中的 SET(ENV{DISPLAY} ":0.0") 解决方案 - 不工作

CMakeFiles.txt 中的 SET(ENV{DISPLAY} ":0.0") 目标 - 不工作

WSLENV - 由于 Win10 版本太旧而无法正常工作

tasks.vs.json - 实现 envVars:{DISPLAY:":0.0"} - 不工作

编辑:

问题在于 WSL。将 Ubuntu 安装到 VM 中使其完美运行。

标签: visual-studioqtdebuggingwindows-subsystem-for-linux

解决方案


尝试使用Xming X Server for Windows


推荐阅读