Upgrade von Qt 3.2.1 auf Qt 3.3.3
Upgrade von Qt 3.2.1 auf Qt 3.3.3
Hmm, habe gerade bei einem alten SuSE 9.0 System die auf der Installations-
CD vorhandene Qt 3.2.1 - Version durch eine aktuelle Qt 3.3.3 ersetzt.
Compilierung und Installation war problemlos, aber wenn ich nun die neue
Qt 3.3.3 im System verwende, stelle ich zwei Probleme fest:
1. Das System verwendet keinen 3D-Lock für die GUI-Elemente mehr.
Alle Buttons, Rahmen etc. werden jetzt flach gezeichnet. Irgendwas
scheint mir da mit den Styles nicht in Ordnung zu sein...
2. qmake erzeugt Makefiles in denen statt $QTDIR mein Homeverzeichnis
verwendet wird, obwohl QTDIR, PATH, LD_LIBRARY_PATH etc. natürlich
korrekt gesetzt sind und ich auch das Installationsverzeichnis beim
./configure - Lauf richtig angegeben habe.
Weiß jemand Rat??
CD vorhandene Qt 3.2.1 - Version durch eine aktuelle Qt 3.3.3 ersetzt.
Compilierung und Installation war problemlos, aber wenn ich nun die neue
Qt 3.3.3 im System verwende, stelle ich zwei Probleme fest:
1. Das System verwendet keinen 3D-Lock für die GUI-Elemente mehr.
Alle Buttons, Rahmen etc. werden jetzt flach gezeichnet. Irgendwas
scheint mir da mit den Styles nicht in Ordnung zu sein...
2. qmake erzeugt Makefiles in denen statt $QTDIR mein Homeverzeichnis
verwendet wird, obwohl QTDIR, PATH, LD_LIBRARY_PATH etc. natürlich
korrekt gesetzt sind und ich auch das Installationsverzeichnis beim
./configure - Lauf richtig angegeben habe.
Weiß jemand Rat??
Re: Upgrade von Qt 3.2.1 auf Qt 3.3.3
das liegt warscheinlich daran, das du die sourcen downgeloaded hast und in deinem $HOME verzeichnis übersetzt hast, abhilfe bei mir hat gebracht:Mitsu hat geschrieben: 2. qmake erzeugt Makefiles in denen statt $QTDIR mein Homeverzeichnis
verwendet wird, obwohl QTDIR, PATH, LD_LIBRARY_PATH etc. natürlich
korrekt gesetzt sind und ich auch das Installationsverzeichnis beim
./configure - Lauf richtig angegeben habe.
die sourcen in /usr/lib/qt3 entpackt und als ROOT übersetzt (habe aber vor her die alte qt lib deinstalliert).
Moin ChMaster,
ich hatte auch gedacht, dass es daran liegen könnte, denn bei
der ersten Compilierung habe ich das tatsächlich im Homeverzeichnis
gemacht, wie du's beschrieben hast. Nach diesem ersten Durchlauf
funktionierte aber der Assistant noch nicht so richtig, der suchte seine
Doku immer in meinem Homeverzeichnis.
Deshalb habe ich die Qt 3.3.3 dann aber, genau wie du vorgeschlagen
hast, nochmal als root in /usr/lib aus dem tar-File entpackt und dort direkt neu compiliert.
Danach liefen der Designer und der Assistant
auch richtig, aber qmake erzeugt jetzt eben diesen Bezug auf
mein Homeverzeichnis.
Muss man vielleicht beim ./configure noch etwas beachten, was
mir vielleicht entgangen ist??
ich hatte auch gedacht, dass es daran liegen könnte, denn bei
der ersten Compilierung habe ich das tatsächlich im Homeverzeichnis
gemacht, wie du's beschrieben hast. Nach diesem ersten Durchlauf
funktionierte aber der Assistant noch nicht so richtig, der suchte seine
Doku immer in meinem Homeverzeichnis.
Deshalb habe ich die Qt 3.3.3 dann aber, genau wie du vorgeschlagen
hast, nochmal als root in /usr/lib aus dem tar-File entpackt und dort direkt neu compiliert.
Danach liefen der Designer und der Assistant
auch richtig, aber qmake erzeugt jetzt eben diesen Bezug auf
mein Homeverzeichnis.
Muss man vielleicht beim ./configure noch etwas beachten, was
mir vielleicht entgangen ist??
...habe jetzt sämtliche ehemaligen Config-Files im Homeverzeichnis durch
neu erzeugte Versionen ersetzt, aber qmake setzt immer noch den Namen
des Homeverzeichnisses in die generierten Makefiles statt $(QTDIR).
Der Fehler ist natürlich nicht wirklich schlimm, aber doch ganz schön lästig.
Habe das ganze System nach irgendeinem Verweis auf $(HOME) statt
$(QTDIR) durchsucht, aber nichts gefunden...
Wie kann man qmake bloß überzeugen?
neu erzeugte Versionen ersetzt, aber qmake setzt immer noch den Namen
des Homeverzeichnisses in die generierten Makefiles statt $(QTDIR).
Der Fehler ist natürlich nicht wirklich schlimm, aber doch ganz schön lästig.
Habe das ganze System nach irgendeinem Verweis auf $(HOME) statt
$(QTDIR) durchsucht, aber nichts gefunden...
Wie kann man qmake bloß überzeugen?
hmmm... öffne mal die .bashrc und trage dort dein $(QTDIR) ein
export KDEDIR=/ordner/von/kde3
export QTDIR=/ordner/von/qt3
export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LIBRARY_PATH
export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
und versuch es noch mal (beim aufruf von konsole (ALT+F2) benutzt er
dann diese verzeichnise, glaube ich
export KDEDIR=/ordner/von/kde3
export QTDIR=/ordner/von/qt3
export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LIBRARY_PATH
export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
und versuch es noch mal (beim aufruf von konsole (ALT+F2) benutzt er
dann diese verzeichnise, glaube ich
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
So, die .bashrc ist angepasst... Ich lasse in der .bashrc die .profile
aufrufen und behandle so jede Shell wie die Login Shell. So werden
auf jeden Fall immer alle Umgebungsvariablen gesetzt.
Am Verhalten von qmake hat das allerdings leider nichts geändert.
Ich habe jetzt mal ein Experiment gemacht und den Link qt3->qt_3.3.3
wieder zurueck auf die alte Qt-Version gesetzt. Also qt3->qt_3.2.1
Wenn man jetzt den Designer etc. aufruft, bekommt man auch brav die
alten Versionen (wobei übrigends der 3D-Look wieder da ist). Das alte
qmake aus Qt 3.2.1 verhält sich nun aber genau wie die neue Version,
setzt also auch $HOME statt $QTDIR in die Makefiles.
Dieses Verhalten ist merkwürdig, denn zwischen der Compilierung der neuen
Qt 3.3.3 Version und dem jetztigen Zurücklinken auf die Qt 3.2.1 habe ich
an den Systemeinstellungen nichts geändert. Abgesehen natürlich von den
rc-Files, aber da habe ich die alten Versionen wieder reaktiviert.
Ich frage mich an welcher Stelle sich noch etwas geändert haben könnte...
aufrufen und behandle so jede Shell wie die Login Shell. So werden
auf jeden Fall immer alle Umgebungsvariablen gesetzt.
Am Verhalten von qmake hat das allerdings leider nichts geändert.
Ich habe jetzt mal ein Experiment gemacht und den Link qt3->qt_3.3.3
wieder zurueck auf die alte Qt-Version gesetzt. Also qt3->qt_3.2.1
Wenn man jetzt den Designer etc. aufruft, bekommt man auch brav die
alten Versionen (wobei übrigends der 3D-Look wieder da ist). Das alte
qmake aus Qt 3.2.1 verhält sich nun aber genau wie die neue Version,
setzt also auch $HOME statt $QTDIR in die Makefiles.
Dieses Verhalten ist merkwürdig, denn zwischen der Compilierung der neuen
Qt 3.3.3 Version und dem jetztigen Zurücklinken auf die Qt 3.2.1 habe ich
an den Systemeinstellungen nichts geändert. Abgesehen natürlich von den
rc-Files, aber da habe ich die alten Versionen wieder reaktiviert.
Ich frage mich an welcher Stelle sich noch etwas geändert haben könnte...