[SOLVED] QT4 - odpalanie wine z prefiksem
: 14 cze 2009, 17:05
Witam!
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:
To miało odpalać instalator programu, ale że nie chciało działać, to uprościłem wszystko by szukać błedu. Aktualnie to odpala winecfg z odpowiednim prefiksem i zapisaniem logu. A log wypluł mi coś takiego:
Co wywolało moje duze zdziwienie, bo wywołanie:
w terminalu działa. Co tu może być nie tak?
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