PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [qt3] Installer falsch?


Malekith
03.01.03, 18:08
Hallo,

ich habe ein kleines Problem mit QT3.

Nämlich das 'make install'

Er versucht nämlich immer die VOLLEN Pfade zu nehmen, also statt dem richtigen src/moc nimmt er /src/moc

Das sieht man im Log:

/bin/sh: cd: /src/moc: Datei oder Verzeichniss nicht gefunden.

Also hab ich den makefile geöffnet und die ganzen Pfade berichtigt.

Geht? Von wegen.

Neben so logischen Fehlermeldungen wie
cp: >>>>/usr/local/qt/bin/qmake<<<< und >>>>/usr/local/qt/bin/qmake<<<< sind die gleiche Datei. ( :eek: Nein! Wirklich?)
make[2]: [install] Fehler 1 (ignoriert)

gibt es am ende das hier:


make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/qt/src/moc«
cd /usr/local/qt/src/moc && make install
make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/qt/src/moc«
rm -f "../../bin/moc"
cp -f "../../bin/moc" "../../bin/moc"
cp: Aufruf von stat für »../../bin/moc« nicht möglich: Datei oder Verzeichnis nicht gefunden
make[2]: [install_target] Fehler 1 (ignoriert)
strip "../../bin/moc"
strip: ../../bin/moc: Datei oder Verzeichnis nicht gefunden
make[2]: [install_target] Fehler 1 (ignoriert)
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/qt/src/moc«
cd /usr/local/qt/src && make
make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/qt/src«
( cd /src/moc ; make )
make[3]: Wechsel in das Verzeichnis Verzeichnis »/src/moc«
make[3]: *** Keine Regel vorhanden, um das Target »../../.qmake.cache«,
benötigt von »Makefile«, zu erstellen. Schluss.
make[3]: Verlassen des Verzeichnisses Verzeichnis »/src/moc«
make[2]: *** [/usr/local/qt/bin/moc] Fehler 2
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/qt/src«
make[1]: *** [sub-src] Fehler 2
make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/qt«
make: *** [install] Fehler 2


Ich bin wohl yu dumm f[r qt3, kann mir jemand helfen
:rolleyes:

Vielen Dank im Vorraus,
Malekith

hunter
03.01.03, 22:21
Also eigentlich macht man das gar nicht.

Normalerweise gehts so:

- neuste Version runter laden
- entpacken: tar vxfz qt*
- Root werden: su

- Kopieren: cp -R qt* /usr/local/qt3
- Verzeichniss wechseln: cd /usr/local/qt3

Folgendes ausführen:

QTDIR=/usr/local/qt3
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

./configure -system-zlib -qt-gif -system-libpng -system-libjpeg -plugin-imgfmt-mng -thread -no-stl -xinerama
make


Und dann trägst du in deine $HOME/.bash_profile und deine /root/.bash_profile ein:

QTDIR=/usr/local/qt3
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

Und dann hast du Qt3 compiliert und installiert und bist fertig (nach etwa 2-3 Stunden)

Malekith
03.01.03, 23:10
was ist mit make und make install?

hunter
03.01.03, 23:18
./configure -system-zlib -qt-gif -system-libpng -system-libjpeg -plugin-imgfmt-mng -thread -no-stl -xinerama
make
<- Da ist es doch.

Und da du das nach /usr/local/ kopiert hast ist es auch gleich installiert. Und mit den Einstellungen liegt das ganze dann auch in deinem PATH.

Das ganze funktioniert so. Hab es gestern erst wieder so gemacht und mir dann damit Avifile compiliert. Funktioniert im Gegensatz zu dem blöden RPM ohne Probleme.

Kleiner Haken ist dabei. Es wird dann nicht in der Paketdatenbank von anderen Paketen gefunden. Ein installieren mit --nodeps (für rpm) sollte aber funktionieren, solang das das einzige ist was bemängelt wird. Allerdings wäre das ja bei "make install" nicht anders.

Malekith
04.01.03, 11:45
Ich hab das jetzt so gemacht.

OK, es wird z.T erkannt.

Mein Eigentliches Anligen ist KDE3, der findet zwar jetzt QT, frägt aber nach einem "QT meata Object Compiler", einem moc, den er nicht findet.

Was hats damit auf sich?

hunter
04.01.03, 12:00
Hmm. Das dürfte eigentlich nicht sein. Denn den hat Aviplay bei mir letztens ohne Probleme erkannt.

Du willst KDE doch compilieren, oder ?

Malekith
04.01.03, 12:00
Hab ihn reingelegt, das moc-dingens hab ich einfach in usr/local/qt kopiert


Gibts eine bestimmte Reihenfolge den KDE zu kompilieren?

Wenn ich mit kdelibs anfange, dann endet das Apprupt in: checking for mcopidl: not found

Munick
04.01.03, 12:53
Hi!

1. arts
2. kdelibs
3. kdebase
4. der Rest, Reihenfolge ist dabei ziemlich egal, ausgenommen kdeaddons sollte erst am Ende kompiliert werden...

Ciao

Thomas Mitzkat
04.01.03, 13:17
wenn du dir dein /usr/local/qt3/bin ind $PATH-variable einbindest, brauchst du auch nicht so klimmzüge zu machen:

export PATH=$PATH:/usr/local/qt3/bin

das ganze wie $QTDIR und den rest, wie beschrieben, da wo es reinsoll (/etc/profile z.B.)

hunter
04.01.03, 13:51
Zum Thema KDE schaust du bitte die HowTo von Jorge im HowTo Bereich an. Den Qt Teil kannst du überspringen und dann gleich zu KDE übergehen.