QProcess 没有启动

QProcess does not start

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

}

这总是将 'Fail' 打印到终端。

如果我在终端中输入 ./path/to/executable/Individual,它工作正常,所以路径似乎是正确的。

谁能告诉我为什么程序无法启动?

我在 Ubuntu 上使用 Qt 5.9.1 版。

由于您使用的是 Linux,因此您可以

sudo ln -s /path/to/executable/Individual /usr/local/bin/individual

然后尝试:

proc->start("individual");

您可以试试:

proc->start("cd /usr/local/bin/ && individual");