diff --git a/src/musredit_qt5/PDumpOutputHandler.cpp b/src/musredit_qt5/PDumpOutputHandler.cpp index 69cb11e4..5ad86078 100644 --- a/src/musredit_qt5/PDumpOutputHandler.cpp +++ b/src/musredit_qt5/PDumpOutputHandler.cpp @@ -60,6 +60,11 @@ PDumpOutputHandler::PDumpOutputHandler(QVector &cmd) // QProcess related code fProc = new QProcess( this ); + // make sure that the system environment variables are properly set + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); + env.insert("LD_LIBRARY_PATH", env.value("ROOTSYS") + "/lib:" + env.value("LD_LIBRARY_PATH")); + fProc->setProcessEnvironment(env); + // Set up the command and arguments. QString program = cmd[0]; QStringList arguments; @@ -69,6 +74,7 @@ PDumpOutputHandler::PDumpOutputHandler(QVector &cmd) connect( fProc, SIGNAL( readyReadStandardOutput() ), this, SLOT( readFromStdOut() ) ); connect( fProc, SIGNAL( readyReadStandardError() ), this, SLOT( readFromStdErr() ) ); + fProc->start(program, arguments); if ( !fProc->waitForStarted() ) { // error handling