В моей программе использую класс QProcess для запуска других приложений. Но вот беда, приложения которые запускаются имеют "текущую директорию" расположение моей программы. Как это исправить?
// пример ф-ции для запуска других программ (и закрытии себя)
void MainWindow::runExe(QString pathToExe)
{
QProcess *process = new QProcess();
process->start(exe.path() + "/" + pathToExe);
if (process->waitForStarted())
close();
else
qDebug() << QString("Can't run exe: %1").arg(process->program());
}
У QProcess есть спецфункция - setWorkingDirectory - используйте ее, что бы выставить правильную директорию.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей