visual-studio - 如何从面向 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 中使其完美运行。
解决方案
尝试使用Xming X Server for Windows
推荐阅读
- jenkins - 詹金斯管道没有得到从属环境变量
- macos - macOS Mojave 上的 x86_64 程序集退出系统调用参数?
- c++ - kds with segger - 启动命令时出错:arm-none-eabi-gdb --version
- wordpress - 使用 Hyperledger 将区块链集成到 wordpress 中
- java - Java匹配正则表达式然后使用第二个正则表达式格式化字符串
- css - CSS - 表格单元格上带有右箭头的表格进度条
- html - 如何在页脚和页面底部之间放置空间?
- c - 为什么复合赋值或迭代运算符不处理取消引用的指针
- kendo-ui - 如何更改 Kendo ListBox 工具栏中的按钮
- node.js - 在角度 7 中检索令牌