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
cannot find -lQtUiTools
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
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
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
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.
+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.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: