QProcess无法启动

时间:2018-03-09 09:35:12

标签: c++ qt qprocess

出于某种原因,我无法在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。

2 个答案:

答案 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