我想使用 QProcess 在 Ubuntu 中通过 Qt 运行命令。我的命令是fluent3DMeshToFoam <mesh address>
,当我将它运行到终端时,它就可以了,并在特定位置产生总和输出和文件。但是我在使用 QProcess 运行它时遇到问题。
我注意到我应该添加fluent3DMeshToFoam
到我的 QProcess 对象的 ProcessEnvironment 的路径。所以我做了:
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert("PATH" , "<path of fluent3DMeshToFoam>");
myProcess.setProcessEnvironment(env);
myProcess.start("fluent3DMeshToFoam" , QStringList() << "<mesh address>");
myProcess.waitForFinished(-1);
我连接readyRead()
并errorOccurred()
发出信号,运行后,errorOccurred
信号发出并显示以下错误:
execve: No such file or directory
我搜索了很多,找不到问题出在哪里。谢谢。