Kiedyś dawno temu potrzebowałem zainstalować Half-Life 2 na innym prefiksie w wine, co wydało mi się skomplikowane (długie komendy). Postanowiłem sobie napisać skrypt w bashu, który wszystko by zautomatyzował. Gdy doszedłem do momentu, w którym co umiałem to skończyłem, czego nie umiałem to nie zrobiłem odnalazłem PlayOnLinux i zobaczyłem że wymyślam koło na nowo. Oczywiście mnie to nie zniechęciło, a wręcz zachciałem zrobić to samo w wersji okienkowej. Od jakiś 2 godzin przypominam sobie QT i jakoś szło.
I teraz mam taki problem. Mam fragment kodu:
Kod: Zaznacz cały
QString pref;
QStringList arguments;
pref="WINEPREFIX=\"/home/kolzi/.wine-"+ui.prefixLineEdit->text()+"/\"";
arguments << pref << "winecfg";
QProcess *myProcess = new QProcess;
myProcess->setProcessChannelMode(QProcess::MergedChannels);
myProcess->setStandardOutputFile("log.txt");
myProcess->start("env", arguments);
Kod: Zaznacz cały
wine: invalid directory "/home/kolzi/.wine-hl/" in WINEPREFIX: not an absolute path
Kod: Zaznacz cały
env WINEPREFIX="/home/kolzi/.wine-hl/" winecfg