Всем доброго времени суток.
Пишу мелкое приложение на QT Creator для Linux. Когда запускается приложение я хочу что бы оно выполняло команду линукса:
int main(int argc, char *argv[])
{
MyApplication a(argc, argv);
QProcess mapProc(&a);
QString command;
QStringList args;
command = "java";
args << "-jar" << "/home/$USER/MapServer/map.jar" << "localhost" << "9797" << "12123";
mapProc.start(command, args);
bool flag = mapProc.waitForStarted();
QProcess::ProcessState state = mapProc.state();
qDebug() << mapProc.errorString();
qDebug() << mapProc.pid();
/*/////////////////
some code
/////////////////*/
return a.exec();
}
но когда я запускаю приложение порожденный процесс уходит в зомби. Почему, что я делаю не так?
Из командной строки все запускается без проблем.