Я уже сталкивался с этой проблемой, попробуйте подключить QProcess::readyReadStandardOutput
и QProcess::readyReadStandardError
, чтобы обработать вывод в слотах:
connect(&compile, &QProcess::readyReadStandardOutput, this, [this]() {
qDebug() << "Std output:" << compile->readAllStandardOutput();
});
connect(&compile, &QProcess::readyReadStandardError, this, [this]() {
qDebug() << "Err output:" << compile->readAllStandardError();
});
Кроме того, убедитесь, что процесс запускается правильно с QProcess::waitForStarted()
.
Примечание : отметьте new QProcess
, который может привести к утечке памяти.