出于某种原因,我无法在Ubuntu上使用QProcess启动进程,我不明白为什么......
int main(int argc, char *argv[])
{
//Run the process:
QString procName = "./path/to/executable/Individual";
QProcess *proc = new QProcess();
proc->start(procName);
if(!proc->waitForStarted())
{
std::cout<<"Fail!"<<std::endl;
getchar();
return 0;
}
int exitCode = proc->exitCode();
std::cout<<"Exit code: "<<exitCode<<std::endl;
getchar();
return 0;
}
这总是会打印出“失败”字样。到终点站。
如果我在终端中键入./path/to/executable/Individual
,它的工作正常,所以路径似乎是正确的。
谁能告诉我为什么程序无法启动?
我在Ubuntu上使用Qt版本5.9.1。
答案 0 :(得分:4)
由于您正在使用Linux,因此可以
sudo ln -s /path/to/executable/Individual /usr/local/bin/individual
然后尝试:
proc->start("individual");
答案 1 :(得分:1)
您可以尝试:
/somepath/somearticle.html?p1=v1&p2=v2 --> /some-other-path-a