PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : qt-2.3.0 wohin installieren



peter58
16.04.01, 01:13
Hallo,
ich benutze Mandrake7.2 und möchte Kde2.1.1 installieren.
Dazu brauche ich qt-2.3.0 - dabei empfiehlt Trolltech die Installation nach usr/local:

cd /usr/local
gunzip qt-x11-2.3.0.tar.gz tar xf qt-x11-2.3.0.tar
This creates the directory /usr/local/qt-2.3.0 containing the
files from the main archive.
Rename qt-2.3.0 to qt (or make a symlink):
mv qt-2.3.0 qt
The rest of this file assumes that Qt is installed in /usr/local/qt.

Ursrünglich hatte/habe ich mein qt-Verzeichnis unter /usr/lib

Wohin nun?
Grüße

tkortkamp
16.04.01, 01:23
Hi!
Eigentlich ist das ziemlich egal ;). Du musst nur darauf achten, das die Umgebungsvariable QTDIR auch auf das Installationsverzeichnis verweist. Ich würde QT einfach nach /usr/lib installieren.

cu,
Tobias

berell
16.04.01, 08:14
hi,
nach /usr/lib/qt-2.3.0
und einen link in /usr/lib erstellen
ln -s qt-2.3.0 qt2
sowie die QTDIR-Variable setzen

CU-bernd

stefan.becker
16.04.01, 09:54
schau mal unter http://rpmfind.net mit "qt", "qt-Xt" und "qt-devel", da findest du bestimmt passend rpm-pakete. damit sparst du einiges an aufwand.

peter58
26.04.01, 00:53
Danke,
Umgebungsvariable QTDIR setzen
das klingt dermaßen logisch, dass ich mich kaum traue zu fragen, wie man so etwas macht.
Einfach: set QTDIR=/usr/lib ???????

Wo kann ich über "so einfache" Dinge etwas nachlesen?
Danke

micha
26.04.01, 01:06
moin peter,

cd /usr/lib
tar xvzf /usr/src/qt-x11-2.3.0.tar.gz
cd qt-2.3.0
export QTDIR=/usr/lib/qt-2.3.0
./configure -gif -sm -system-jpeg -system-libpng
make
rm `find ./ -name "*.o"`
ln -sf /usr/lib/qt-2.3.0 /usr/lib/qt
echo "export QTDIR=/usr/lib/qt" >> /etc/profile

Ich hoffe, swar net zu kurz ;)

Gruß micha

peter58
26.04.01, 07:10
Auch Moin Micha!
schnell!!
und kurz!
Wieso
rm `find ./ -name "*.o"`
sind ja ein Haufen Dateien

und:
Trolltech schreibt:
In .profile (if your shell is bash), add the following lines:
-------------------------------------------
QTDIR=/usr/lib/qt
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QTDIR PATH MANPATH LD_LIBRARY_PATH
-------------------------------------------
habe ich neu erstellt unter /root.
Muss ich das auch für die anderen Benutzer jeweils im eigenen /home-Verzeichnis auch noch eingeben oder erledigt das alles "deine Methode" mit /etc/profile

micha
26.04.01, 09:41
Moin,

Siehste, ich war doch n bischen schnell ;)
Also, das bei qt kein "make install" gibt, kannst Du mit dem rm befehl die nicht mehr benötigten object-files (".o") löschen, die .cpp eigentlich auch...
Und trägst Du den Pfad in die /etc/profile ein, dann ists systemweit und Du musst es nich bei jedem Benutzer Eintragen.
Aber den Rest hab ich vergessen ;)
Klar die Path und Man-Variable musste noch erweitern um qt.
Und statt LD_LIBRARY_PATH wuerde ich den Pfad zu den qt-libs lieber in die /etc/ld.so.config eintragen und danach ldconfig -v aufrufen.

Gruß micha

micha
06.05.01, 15:35
Hi peter58,

--> http://www.visi.com/~barr/ldpath.html

Gruß micha

peter58
06.05.01, 23:15
@ micha
Soweit danke
aber wieso: Und statt LD_LIBRARY_PATH wuerde ich den Pfad zu den qt-libs lieber in die /etc/ld.so.config eintragen und danach ldconfig -v aufrufen.

Danke

peter58
07.05.01, 13:03
Hi micha
leider bekomme ich eine Fehlermeldung:

/usr/include/bits/local_lim.h:27: linux/limits.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/errno.h:36,
from ../tools/qfiledefs_p.h:68,
from ../tools/qfile.cpp:48:
/usr/include/bits/errno.h:25: linux/errno.h: Datei oder Verzeichnis nicht gefunden
make[2]: *** [qfile.o] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/lib/qt/src/moc«
make[1]: *** [src-moc] Fehler 2
make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/lib/qt«
make: *** [init] Fehler 2

?????????????????
Was ist los?
Cu

micha
07.05.01, 16:24
Hi peter,

Dir fehlt unter /usr/include ein link zu den kernel-headern. Ich nehm mal an Du hast Deinen Kernel unter /usr/src/linux ausgepackt, dann musste einfach 2 links setzen:

--> ln -sf /usr/src/linux/include/linux /usr/include/linux
--> ln -sf /usr/src/linux/include/asm /usr/include/asm

Nu müsste er errno.h finden...

Gruß micha

peter58
07.05.01, 20:52
JA!!
Danke