Compilieren QT3 unter SUSE 6.0

Software besorgen und anwenden
Post Reply
Message
Author
Thomas Reck

Compilieren QT3 unter SUSE 6.0

#1 Post by Thomas Reck »

Hallo! Ich wollte QT3-compilieren und benutzte die Anleitung: INSTALLING Qt Version 3.2.0b1 FOR X11


You may need to be logged in as root, depending on the permissions of
the directories where you choose to install Qt.


1. Unpack the archive if you have not done so already:

cd /usr/local
gunzip qt-x11-free-3.2.0b1.tar.gz # uncompress the archive
tar xf qt-x11-free-3.2.0b1.tar # unpack it

This creates the directory /usr/local/qt-x11-free-3.2.0b1 containing the
files from the main archive.

Rename qt-x11-free-3.2.0b1 to qt (or make a symlink):

mv qt-x11-free-3.2.0b1 qt

The rest of this file assumes that Qt is installed in /usr/local/qt.


2. Set some environment variables in the file .profile (or .login,
depending on your shell) in your home directory. Create the
file if it is not there already.

QTDIR - the directory in which you're building Qt
PATH - to locate the moc program and other Qt tools
MANPATH - to access the Qt man pages
LD_LIBRARY_PATH - for the shared Qt library

This is done like this:

In .profile (if your shell is bash, ksh, zsh or sh), add the
following lines:

QTDIR=/usr/local/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

In .login (in case your shell is csh or tcsh), add the following lines:

setenv QTDIR /usr/local/qt
setenv PATH $QTDIR/bin:$PATH
setenv MANPATH $QTDIR/doc/man:$MANPATH
setenv LD_LIBRARY_PATH $QTDIR/lib:$LD_LIBRARY_PATH

After you have done this, you will need to login again, or
re-source the profile before continuing, so that at least $QTDIR
and $PATH are set. Without these the installation will halt with an error
message.


On AIX set LIBPATH and on HP-UX set SHLIB_PATH instead of LD_LIBRARY_PATH.


3. Install your license file as $HOME/.qt-license.
For the free edition and evaluation version, you do not need a license
file.


4. Building.

This step compiles the Qt library, and builds the example programs,
the tutorial, and the tools (e.g. Qt Designer).

Type:

./configure


Ich habe alles so gemacht, wie beschrieben. Außer: Ich habe die .login und .profil ins /usr/local/qt-Verzeichnis kopiert. Starte ich nun ./configure gibt es die Fehlermeldung "No such file oder Directory". Wo liegt der Fehler?

Danke für die Hilfe

User avatar
Soulfly
Posts: 137
Joined: 16. Apr 2003 5:05
Location: Buchholz idN

Re: Compilieren QT3 unter SUSE 6.0

#2 Post by Soulfly »

Du startest im QT verzeichnis "./configure" und er findet den file nicht, hab ich das richtig verstanden? Hast du dich schlichweg vertippt?

Die ".login" ".profile" dateien nützen dir im QT verzeichnis herzlich wenig. Diese dateien werdem beim login in einer konsole durchlaufen. Die anweisungen die dort aufgerufen werden sollen, legen einige variablen fest, damit QT weiß wo es liegt. wenn du die Bash Shell benutzt, was du sicherlich tust, ist der ".login" file für dich uninteressant. Am einfachsten ist es, wenn du die Zeilen die QT braucht in "/etc/profile" einträgst. Einfach mit in den evt. schon existierenden file hineinschreiben und neu einloggen. Ob er gemacht hat, was er sollte kannst du ganz einfach mit "echo $QTDIR" nachprüfen, es sollte der Pfad zu QT erscheinen...

Mfg Soulfly
Last edited by Soulfly on 23. May 2003 13:10, edited 1 time in total.

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Compilieren QT3 unter SUSE 6.0

#3 Post by nano »

Hi Thomas,

>Starte ich nun ./configure gibt es die Fehlermeldung "No such file oder Directory". Wo liegt der Fehler?
bist du denn im richtigen Verzeichnis gewesen?

Gruß,
nano

Thomas Reck

Re: Compilieren QT3 unter SUSE 6.0

#4 Post by Thomas Reck »

Vielen Dank für die Hilfe.

Die Pfade stimmen jetzt zu QT. Von welchen Verzeichnis muß ich ./configure aus starten?
Denn die Fehlerausschrift bleibt, wenn ich eingebe: ALWA#./configure

Danke

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Compilieren QT3 unter SUSE 6.0

#5 Post by nano »

In dem Verzeichnis, in dem die Sourcen liegen.
Also wenn du qt-x11-free-3.2.0b1.tar.gz unter /usr/local entpackt hast und den Ordner in qt umbenannt hast, dann mußt du nach /usr/local/qt wechseln.
Dort liegt das Skript configure, daß du mit dann ./configure starten kannst.

Gruß,
nano

Thomas Reck

Re: Compilieren QT3 unter SUSE 6.0

#6 Post by Thomas Reck »

Danke!

Den Fehler mit config habe ich gefunden. meine Quell-Datei tar.gz war fehlerhaft und hat ein paar Verzeichnisse weggelassen.

configure startet jetzt, Lizens Bla,Bla
Creating qmake. Please wait...
Nun erfolgt ein Absturz: g++ -c-o project.o -I immer so weiter eine ganze Seite
make:g++: Command not found
make: ***(projekt.o) ERROR 127

Ist das ein Zeichen das mein Kernel zu alt ist oder meine gcc-Dateien?

Danke

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Compilieren QT3 unter SUSE 6.0

#7 Post by nano »

Kann es sein, daß du einfach noch keinen Compiler (gcc) installiert hast?

Hast du schonmal etwas anderes auf dem System compiliert?

Gruß,
nano

Thomas Reck

Re: Compilieren QT3 unter SUSE 6.0

#8 Post by Thomas Reck »

Nein, ist meine erste Compilation. Beim letzten Update stellte ja noch SUSE .rpm-Dateien zur Verfügung. Wenn ich gcc -v eingebe, erscheint gcc version 2.7.2.3.
Falls das zu alt ist, welche quelldateien brauche ich und wie komme ich zu einem neuen gcc? Kann ich z.B. SUSE 7.0-RPMs benutzen?

Danke

Andreas B.

Re: Compilieren QT3 unter SUSE 6.0

#9 Post by Andreas B. »

Die Frage die ich mir stelle, ist, wäre ein Vollständiges Update auf eine neuere Release nicht
die bessere Lösung, und diese dann aktuell zu halten ?

denn diese Abhängigkeiten müssten erfüllt werden, d.h. auch es muss eine entsprechend aktuelle
Version vorliegen, zudem wird das in der Gänze noch verkompliziert das viele dieser Packete auch
wiederrum Abhängigkeiten haben und die "schlimmste" Abhängigkeit die ich sehe ist die glibc,

btw wenn er bei g++ ,"command not found", sagt fehlt der GNU C++ Kompiler, der kann auch separat vom
cc vom C-Kompiler installiert werden.

QT und KDE basieren auf C++

das hier sind die Abhängigkeiten
dies ist ein Zitat aus <a href="http://www.linuxfromscratch.org/view/4. ... a/gcc.html" target="_blank"><!--auto-->http://www.linuxfromscratch.org/view/4. ... <!--auto-->
und damit gehört es zum L.F.S. ( <a href="http://www.linuxfromscratch.org" target="_blank"><!--auto-->http://www.linuxfromscratch.org</a><!--auto--> ) Projekt von Gerald Beekmann

<blockquote><hr>
GCC Installation Dependencies
Last checked against version 2.95.3.

Bash: sh
Binutils: ar, as, ld, nm, ranlib
Diffutils: cmp
Fileutils: chmod, cp, ln, ls, mkdir, mv, rm, touch
Find: find
Gcc: cc, cc1, collect2, cpp0, gcc
Grep: egrep, grep
Make: make
Sed: sed
Sh-utils: basename, dirname, echo, expr, hostname, sleep, true, uname
Tar: tar
Texinfo: install-info, makeinfo
Textutils: cat, tail, tr
<hr></blockquote>

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Compilieren QT3 unter SUSE 6.0

#10 Post by nano »

Hi Thomas,
laut Trolltech ( <a href="http://www.trolltech.com/developer/compilers/gcc.html" target="_blank"><!--auto-->http://www.trolltech.com/developer/comp ... <!--auto--> ) ist dein Compiler offensichtlich zu alt.
...
Compiler Notes - GCC
gcc 2.7.*: These compilers are not supported anymore.
...

Aber den gcc aus den Quellen zu aktualisieren, wenn du gerade deine ersten Compilier-Erfahrungen sammelst, ist dann vielleicht doch ein wenig zu viel für den Anfang. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Wie Andreas schon meinte ist es sicher sinnvoller, auf eine aktuellere Distribution umzusteigen. Denn das Updaten des gcc zieht mit Sicherheit einen ganzen Rattenschwanz andere nötiger Updates hinter sich her. Und das müsstest du dann alles ebenfalls aus den Quellcodes machen.
Ist natürlich möglich, aber willst du dir das wirklich antun? (Unbestritten lernt man bei solchen Aktionen immerhin eine ganze Menge <img src="http://www.pl-forum.de/UltraBoard/Images/TooHappy.gif" border="0" align="middle">)

Gruß,
nano

Thomas Reck

Re: Compilieren QT3 unter SUSE 6.0

#11 Post by Thomas Reck »

Vielen Dank für Euere Hilfe. gcc-compilieren übersteigt auch etwas meinen Kenntnisstand. Ich habe in meinen Heft-CD gewühlt und eine SUSE 7.0 und SUSE 7.3 gefunden (1 CD). Leider kackt SUSE 7.3 im normalen und abgesicherten Modus dauernd bei der Installation ab (Installer stoppt bei Installation des LILO. Das CD-Lämpchen leuchtet und aber der Balken rückt nicht weiter-- CD hat keine Kratzer.). SUSE 7.0 installiert sich einwandfrei. Leider gibts bei SUSE keinen Support mehr, also alles wieder von vorn. Passiert überhaupt was, wenn bei 7.0 die Pakete von 7.3 (QT, KDE 3)installiere?

Danke

Thomas Reck

Re: Compilieren QT3 unter SUSE 6.0

#12 Post by Thomas Reck »

Ach ja, habe ich mit SUSE 7.x eine Chance den TV-Tuner meiner ATI ALL in Wonder pro (BT 829) in Linux zu laufen zu bekommen?

Tschüß

Thomas

nano
Posts: 200
Joined: 09. Aug 2002 23:21

Re: Compilieren QT3 unter SUSE 6.0

#13 Post by nano »

>Passiert überhaupt was, wenn bei 7.0 die Pakete von 7.3 (QT, KDE 3)installiere?
Probier's einfach mal aus - du wirst mit Sicherheit noch ein paar weitere Pakete updaten müssen, wegen der Abhängigkeiten, aber einen Versuch ist es Wert.

Alternativ kannst du ja auch einfach mal in einen Zeitschriftenladen marschieren und die Linuxmagazine nach Distributionen absuchen. Das aktuelle Linux-User hat z.B. Mandrake dabei, und dann gibt es da noch seit einigen Wochen so ein EasyLinux-Startekit mit SuSE 8.2(?).

>habe ich mit SUSE 7.x eine Chance den TV-Tuner meiner ATI ALL in Wonder pro (BT 829) in Linux zu laufen zu bekommen?
Da würde ich mal Google dazu befragen.
Möglicherweise mußt du den Kernel auf einen etwas neueren Stand bringen.

Thomas Reck

Re: Compilieren QT3 unter SUSE 6.0

#14 Post by Thomas Reck »

Danke für den Tip. leider gelingt es mir nicht irgendeine Distribution >Kernel 2.4.8 auf meinem Rechner zu installieren.
QT 3 habe ich erfolgreich compiliert.

Tschüß

Post Reply