Upgrade von Qt 3.2.1 auf Qt 3.3.3

Verschiedenes zu Qt
Antworten
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Upgrade von Qt 3.2.1 auf Qt 3.3.3

Beitrag von Mitsu »

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??
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Re: Upgrade von Qt 3.2.1 auf Qt 3.3.3

Beitrag von ChMaster »

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.
das liegt warscheinlich daran, das du die sourcen downgeloaded hast und in deinem $HOME verzeichnis übersetzt hast, abhilfe bei mir hat gebracht:
die sourcen in /usr/lib/qt3 entpackt und als ROOT übersetzt (habe aber vor her die alte qt lib deinstalliert).
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Beitrag von Mitsu »

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??
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Beitrag von ChMaster »

haste mal in deinem $HOME verzeichnis die config dateien gelöscht?
(sprich .qt, .assistant usw. also die erzeugten config dateien von QT)

bei ./configure brauchste nix angeben (er buntzt das verzeichnis
wo du die sourcen entpackt hast)
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Beitrag von Mitsu »

Ja, habe in $(HOME)/.qt die alten rc-Files gelöscht und neue
erzeugen lassen. Soweit ich das sehe, gibt's für qmake aber
kein rc-File, sondern nur für den Designer und den Assistant.

Habe jetzt auch mal das ./qt/qtrc umbenannt und boote jetzt
mal neu. Vielleicht bringt das ja was...
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Beitrag von Mitsu »

...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?
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Beitrag von ChMaster »

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 ;)
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Eventuell gibt dir auch die qmake-option '-d' Auskunft wo der Pfad herkommt.
.qmake.cache könnte auch noch ein solcher Kandidat sein.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Beitrag von ChMaster »

Christian81 hat geschrieben:Eventuell gibt dir auch die qmake-option '-d' Auskunft wo der Pfad herkommt.
.qmake.cache könnte auch noch ein solcher Kandidat sein.
an .qmake.cache habe ich nicht gedacht :)
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Beitrag von Mitsu »

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...
Mitsu
Beiträge: 19
Registriert: 14. Dezember 2004 15:51

Beitrag von Mitsu »

JUCHU !!

.qmake.cache - das war der entscheidende Hinweis!!!

Da waren jede Menge Referenzen auf mein Homeverzeichnis drin.
Habe das alles gegen $QTDIR getauscht und nun läuft qmake
einwandfrei.

Vielen Dank an euch beide!

Das Wochenende kann kommen :)
Antworten