Ich möchte Befehle verwenden:Wie man eine losgelöste Anwendung durch Terminal-Befehl in Qt-Anwendung ausführen?
cd /opencv/opencv-3.0.0-alpha/samples/cpp/
./cpp-example-facedetect lena.jpg
einen Beispielcode von OpenCV auf geklickt() -Methode der Schaltfläche in Qt Anwendung auszuführen. Also ich benutze:
void MainWindow::on_btSample_clicked()
{
QProcess process1;
QProcess process2;
process1.setStandardOutputProcess(&process2);
process1.start("cd /opencv/opencv-3.0.0-alpha/samples/cpp");
process1.waitForBytesWritten();
process2.start("./cpp-example-facedetect lena.jpg");
}
ich notwendige Bibliothek hinzugefügt, um es zu benutzen. Aber ich habe einen Fehler, wenn ich meine Anwendung starte.
QProcess: Destroyed while process ("./cpp-example-facedetect") is still running.
Wie kann ich es beheben? Wenn die Art, wie ich es mache, nicht richtig ist, gib mir einen anderen Weg. Vielen Dank im Voraus!
versuche mit process2.waitForFinished(); – Marco
@Marco Ich habe das versucht, aber ich habe nichts, es gibt keinen Fehler und kein Ergebnis im Bildschirm. –