problem with System()
-
What is the full path to
princi
? And what is the full path to your application ? -
/home is not the full path to your application except it is called home and is located in the root directory.
So, you can start the program in a shell with /home/princi?
Did you try it?
This is quite strange path: in /home you usually have a directory for each user and /home is not writable by normal user. -
Ok, you must debug then
try to use
http://doc.qt.io/qt-5/qprocess.html#error
to see what it thinks. -
-
well you can use
qDebug() "qproc: " << myProcess->error();and check the code in
http://doc.qt.io/qt-5/qprocess.html#ProcessError-enum -
@mrjj said:
@AlvaroS
hmm really odd then
it should say FailedToStartJust to be 100% clear.
princi is never run ?
okey look.
if I write:myProcess->start(program, arguments); myProcess->waitForFinished(3000); QProcess::ProcessError error = myProcess->error();
Now error says:
QProcess::Crashed The process crashed some time after starting successfully. -
so it sounds like your princi do run but it crashes?
oh. sorry my bad. start is async so calling error right after was
not correct.waitForFinished fixed that.
-
@mrjj Yes... I think so...
How should I pass the arguments?the arguments of princi are:
0 wps.front().x() wps.front().y() 0 wps.back().x() wps.front().y() prueba_princi.bmp 0 0 +
so my QStringList arguments is:
QStringList arguments; arguments << "0" << QString::number(wps.front().x()) << QString::number(wps.front().y()) << "0" << QString::number(wps.back().x()) << QString::number(wps.back().y()) << "prueba_princi.bmp" << "0" << "0" << "+" ;