Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';Qt中的t启动过程_Qt_Qt5_Qprocess - Fatal编程技术网

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:完全忽略了这一点。我之所以给出文件名,只是因为我认为它会以某种方式运行可执行文件。把它作为答案贴出来,这样我就可以接受了