由于某些原因,我无法在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。
发布于 2018-03-09 10:00:08
既然你在使用Linux,你可以
sudo ln -s /path/to/executable/Individual /usr/local/bin/individual然后试着:
proc->start("individual");发布于 2018-03-09 10:24:10
你可以尝试:
proc->start("cd /usr/local/bin/ && individual");https://stackoverflow.com/questions/49190644
复制相似问题