Используя Qt5.5 сейчас, столкнитесь с этой проблемой.
Под Win7, Используемый код ниже, Установите среду в родительском процессе. Кажется, что подпроцесс наследует среду.Не точно, но в моем случае это сработало.
Надеюсь, есть лучшие решения
QString oldPath = qgetenv( "Path" );
QByteArray newPath = ( QCoreApplication::applicationDirPath() + ";" + oldPath ).toLocal8Bit();
bool bSet = qputenv("Path", newPath);
if ( !bSet )
{
qDebug()<<"Failed";
}