首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QProcess没有启动

QProcess没有启动
EN

Stack Overflow用户
提问于 2018-03-09 09:35:11
回答 2查看 1.7K关注 0票数 1

由于某些原因,我无法在Ubuntu上使用QProcess启动进程,我不明白为什么.

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-09 10:00:08

既然你在使用Linux,你可以

代码语言:javascript
复制
sudo ln -s /path/to/executable/Individual /usr/local/bin/individual

然后试着:

代码语言:javascript
复制
proc->start("individual");
票数 4
EN

Stack Overflow用户

发布于 2018-03-09 10:24:10

你可以尝试:

代码语言:javascript
复制
proc->start("cd /usr/local/bin/ && individual");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49190644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档