Can';Qt中的t启动过程
我在输出文件夹中有一个名为Can';Qt中的t启动过程,qt,qt5,qprocess,Qt,Qt5,Qprocess,我在输出文件夹中有一个名为foo的文件夹,其中有一个我想调用的可执行文件a.exe。不幸的是,它没有打开,无论我传递到哪个目录,我都会得到一个错误输出 守则: QProcess proc; proc.setWorkingDirectory("foo"); //tried full path, warap in quotes etc.. proc.setProgram("a.exe"); proc.start(); 检查错误: qDebug() << "error = " <&
foo
的文件夹,其中有一个我想调用的可执行文件a.exe
。不幸的是,它没有打开,无论我传递到哪个目录,我都会得到一个错误输出
守则:
QProcess proc;
proc.setWorkingDirectory("foo"); //tried full path, warap in quotes etc..
proc.setProgram("a.exe");
proc.start();
检查错误:
qDebug() << "error = " << proc.error();
qDebug()QProcess::FailedToStart
最常见的原因是setProgram
中给出的路径不正确。您是否尝试指定a.exe
的完整路径?我怀疑QProcess
是否会在设置为工作的目录中搜索程序。可能是路径问题,请尝试使用绝对路径。QProcess需要绝对路径,工作目录与可执行文件位置无关。另请参见QProcess::errorString()@Frankosterfield:完全忽略了这一点。我之所以给出文件名,只是因为我认为它会以某种方式运行可执行文件。把它作为答案贴出来,这样我就可以接受了