помимо функций winapi ( см. пост vaprele07 )
можно попробовать сделать .bat файл, где производится установка нужных переменных, а затем он вызывается средствами qt
с помощью
QString program = "run.bat";
QProcess *myProcess = new QProcess(parent);
myProcess->start(program);
сам bat файл, к примеру (который можно создать либо ручками, либо создавать его в проге и затем удалять) :
set переменная=строка
path c:\MyApp
В этом случае при переносе программы на другую платформу достаточно будет поменять только файл, создающий переменные окружения.
( Да кстати, для установки переменных с помощью батника пользовалась и VS2005 при установке
)
Не понял
Имелось ввиду, что переменные окружения в том примере устанавливались не системными, а только для приложения myapp