如何使用Windows QT调用WSL cmd



我是QT和Windows环境编程的新手,并试图将我在Python中开发的一些东西与QT中的另一个人集成。我的python代码通过使用linux包gnumeric和libreoffice处理.ods和.xls文件。我发现WSL可能是运行我的原始Python代码的一种方便的方式,在我安装了WSL2Ubuntu之后,它运行得很好。

然后,我用MinGW安装了QT5.15.2,并尝试在单击按钮后运行我的Python代码。我在QT Creator中进行了测试,发现这一行有效:在C中创建文件夹的QProcess::execute("cmd /c mkdir C:\Test");。然而,这一行不起作用:QProcess::execute("cmd /c wsl -h >> res.txt");它无法识别wsl是什么。但我也测试了QT MinGW终端,它识别了wsl。为什么它在exe中无法识别?我需要选择不同的编译器或调试器吗?或者像Docker这样的其他集成建议?谢谢~

这适用于C

system(QString("wsl.exe"(.toStdString((.c_str((;

最新更新