Seite 1 von 1

cannot find -lQtUiTools

Verfasst: 27. Juli 2006 09:24
von BWeber
Hallo,

ich versuche derzeit den calculatorbuilder aus den examples zu compilieren. Ich habe mir die sources von qt4 heruntergeladen und installiert (gmake & gmake install). Das Verzeichnis liegt nun unter /usr/local/Trolltech/Qt-4.1.4.

Ich habe nun qmake calculatorbuilder.pro aufgerufen, dann qmake und dann make.
Beim Aufruf von make meldet er folgendes:

g++ -o calculatorbuilder calculatorform.o main.o moc_calculatorform.o qrc_calculatorbuilder.o -L/usr/lib -lQtUiTools -lQtXml -L/usr/lib -lQtGui -L/usr/X11R6/lib -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -ldl -lpthread
/usr/lib/gcc/i586-suse-linux/4.1.0/../../../../i586-suse-linux/bin/ld: cannot find -lQtUiTools
collect2: ld returned 1 exit status
make: *** [calculatorbuilder] Error 1

Die Datei QtUiTools liegt bei mir an 2 Orten und enthält
#include "quiloader.h":

/usr/local/Trolltech/Qt-4.1.4/include/QtUiTools und
/usr/include/QtUiTools

Das sie an 2 Orten liegt, kann entweder daran liegen, dass ich sowohl qt3 als auch qt4 drauf habe oder daran das ich erstmal versucht habe qt4 über yast zu installieren.

Würde mich freuen, wenn mir jemand helfen könnte. Ich nutze SUSE 10.1
Gruß
Bernd

Verfasst: 27. Juli 2006 11:56
von Christian81
Qtuitools ist eine Lib vom Designer und wird wohl unter Umständen nicht mitkompiliert
qt-4.1.4\tools\desinger\src\uitools

Verfasst: 27. Juli 2006 14:44
von BWeber
Ich hab die Pakete

qt-qt3support
qt-sql
qt-x11
qt-devel

jetzt mal mit yast installiert. Und mal versucht das Example tutorial/hello.cpp zu compilieren.

Jetzt bekomm ich die Fehlermeldung:
++ -c -pipe -O2 -march=i586 -mtune=i686 -fmessage-length=0 -Wall -D_FORTIFY_SOU RCE=2 -g -fno-strict-aliasing -Wall -W -O2 -march=i586 -mtune=i686 -fmessage-len gth=0 -Wall -D_FORTIFY_SOURCE=2 -g -fno-strict-aliasing -DQT_NO_DEBUG -DQT_SHAR ED -DQT_TABLET_SUPPORT -DQT_THREAD_SUPPORT -I/usr/lib/qt3/mkspecs/default -I. -I . -I/usr/include -I/usr/lib/qt3/include -o hello.o hello.cpp
hello.cpp:24:18: error: QDebug: No such file or directory
In file included from hello.cpp:25:
hello.h:24:23: error: QPushButton: No such file or directory
hello.h:27: error: expected class-name before ‘{’ token
hello.h:29: error: expected ‘,’ or ‘...’ before ‘&’ token
hello.h:29: error: ISO C++ forbids declaration of ‘QString’ with no type
hello.cpp:27: error: expected ‘,’ or ‘...’ before ‘&’ token
hello.cpp:27: error: ISO C++ forbids declaration of ‘QString’ with no type
hello.cpp: In constructor ‘MyPushButton::MyPushButton(int)’:
hello.cpp:28: error: class ‘MyPushButton’ does not have any field named ‘QPushBu tton’
hello.cpp:28: error: ‘text’ was not declared in this scope
hello.cpp:30: error: ‘setObjectName’ was not declared in this scope
hello.cpp:31: error: ‘qDebug’ was not declared in this scope
hello.cpp: At global scope:
hello.cpp:27: warning: unused parameter ‘QString’
make: *** [hello.o] Error 1


Wenn ich das richtig verstehe sucht er qDebug usw. in den Verzeichnissen
/usr/include und /usr/lib/qt3/include

Die Dateien befinden sich jedoch bei mir nur in
/usr/include/Qt und /usr/include/QtCore

Muss ich noch irgendwelche Pfade setzen? Die QTDIR steht bei mir auf /usr/lib/qt3

Verfasst: 27. Juli 2006 17:11
von BWeber
Man ich bin verzweifelt *g. Also ich hab inzwischen wieder alles neu kompiliert. Qt4 liegt jetzt unter /usr/local/Trolltech... Dann habe ich den QTDIR Pfad darauf gesetzt. Jetzt laufen soweit alle qmake Examples. Probleme hab ich noch bei den designer Beispielen. Beim calculatorbuilder schreibt er mir in mein pro File die Zeile
+CONFIG += uitools

nicht rein und er findet die QtUiTools nicht. Trägt man sie manuell ein läuft alles durch und ich kann den Calculatorbuilder starten. Warum er das bei der automatischen generierung des pro-files nicht macht, weiß ich nicht.

Vielleicht hat einer Ideen.

Verfasst: 27. Juli 2006 17:20
von Christian81
Es werden keine pro-Files automatisch generiert.
In der Sourcen von win32 ist die Zeile vorhanden... evtl. ein Bug in 4.1.4

Verfasst: 27. Juli 2006 17:25
von BWeber
Hmm also ich arbeite unter linux. Wenn ich qmake -project aufrufe generiert er mir ein xxx.pro file, das ich dann mit qmake xxx.pro aufrufe. Daraus macht er ein makefile, das ich dann mit make aufrufe. Ka ob das unter Windows anders läuft.

Verfasst: 27. Juli 2006 17:26
von Christian81
Das ist klar, aber die pro-Files für die Qt-Sourcen werden nicht generiert sondern mitgeleifert.

Verfasst: 28. Juli 2006 13:35
von BWeber
Ich hab sie aber neu generiert und die mit den ursprünglichen mitgelieferten verglichen.