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