Seite 1 von 1
Qt-Headerdateien
Verfasst: 7. Mai 2006 16:36
von <Biohazard>
Hallo erstmal,
ich will mich kurz vorstellen, bevor ich mein Problem schildere. Mein Username ist Biohazard und mit 13 Jahren probiere ich mich in der C++ Programmiersprache weiterzubilden. Nun mein Problem: Ich habe mir vor kurzer Zeit das Buch "C++ GUI Programmierung mit Qt3" von Sommerfield und Blanchette gekauft, weil ich nach dem Konsolenprogrammieren mit dem GUI-Programmieren anfangen wollte. Schon bald nach dem Buchkauf hatte ich Probleme: Ich hatte den "reinen" BC 5 ( und cfg Dateien) schon installiert und als ich dann Qt3 von der CD installierte, übertrug es nicht die Qt-Headerdateien (Fehler der Disk?). Dies hatte ich nicht bemerkt und als ich dann den Quellcode aus dem Buch schonmal als Test abschrieb, als .cpp abspeicherte und mit BC kompliieren wollte, kamen 9 Fehler, verursacht durch die fehlenden h-files. Nun weiß ich nicht, welche Dateien ich aus dem Qt-Verzeichnis in das BC-Verzeichnis kopieren soll, da mir beim Kopieren Fehler passieren, die sich dann später aufs Kompliieren auswirkten. Kann mir jemand bitte vielleicht sagen oder zeigen (per FAQ mit Screenshots), wie man alles richtig installiert, da dies auf der CD nicht gut geschildert ist.
Vielen Dank,
<Biohazard>
Verfasst: 7. Mai 2006 16:41
von Christian81
Man muss überhaupt nichts kopieren. Setup ausführen , pro-File erstellen und mit qmake Makefile erstellen lassen - Fertig.
Verfasst: 7. Mai 2006 17:19
von <Biohazard>
Hallo Christian81,
also wenn ich dich richtig verstehe, braucht man nicht den BC, sondern muss mit einem Editor den Quellcode einfach als .cpp abspeichern? Aber was ist nun mit der exe-Datei? Ich habe nur eine Make- und eine Pro-file. Was nützen die mir?
\\Edit: Wenn ich nun die Makefile erstelle, kommen folgende Meldungen:
Test1.cpp:4: Unknown test function: int main
Test1.cpp:6: Unknown test function: QApplication app
Test1.cpp:8: Unknown test function: app.setMainWidget
Test1.cpp:9: Unknown test function: label->show
Test1.cpp:10: Unknown test function: return app.exec
Hier wäre dann auch noch der Code dazu:
Code: Alles auswählen
#include <qapplication.h>
#include <qlabel.h>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hallo Qt!", 0);
app.setMainWidget(label);
label->show();
return app.exec();
}
Danke
Verfasst: 7. Mai 2006 17:20
von Christian81
Was für eine exe?
Im Buch sollte eigentlich alles gut beschrieben sein - von der Installation bis zur Benutzung von qmake.
http://doc.trolltech.com/3.3/qmake-manual.html
Verfasst: 7. Mai 2006 17:29
von <Biohazard>
Hallo nochmals,
also in meinem Buch, wie ich es gerade herausgefunden habe, kann ich die Anwendungen erstellen, wenn ich den Befehl "make" eingebe. Jedoch kommt dann die Fehlermeldung
Fatal: Unable to open file 'QT.LIB'
** error 2 ** deleting Test1.exe
Ich verzweifle bald

Verfasst: 7. Mai 2006 17:41
von Christian81
dann fehlt in Deiner pro-Datei evtl.
'CONFIG += thread'
Danach qmake und make erneut aufrufen.
Siehe dazu auch qmake-Doku (soltle auch in deinem Buch sein oder siehe obiger Link)
Verfasst: 7. Mai 2006 17:48
von <Biohazard>
Hallo Christian,
ich habe nun die Zeile mit CONFIG += thread dem Code der Pro-file hinzugefügt, aber aus irgendeinem Grund will der Kompiler nicht. So sieht ungefähr die Pro-file aus:
Code: Alles auswählen
######################################################################
# Automatically generated by qmake (1.06c) So 7. Mai 17:43:30 2006
######################################################################
TEMPLATE = app
CONFIG -= moc
CONFIG += thread
INCLUDEPATH += .
# Input
SOURCES += Test1.cpp
Ich speichere die Datei ab, gebe "qmake Test1.cpp" und schließlich "make" ein, aber es ändert sich nichts. Sei nicht böse wegen mir, bin ja nur ein Qt-Anfänger
Danke für dein Verständnis
Verfasst: 7. Mai 2006 18:00
von Christian81
Dann gehe einfach mal in das Qt3-Directory und dort in das Unterverzeichnis tutorial und kompilier die dortigen Tutorials (qmake, make).
Das Tutorial gibts auch online ->
http://doc.trolltech.com/3.3/tutorial.html
Ach ja
SOURCE = main.cpp
nicht +=
und warum CONFIG -= moc ? das muss da weg
Verfasst: 7. Mai 2006 18:41
von <Biohazard>
Hallo Christian,
ich habe nun die Pro-File wieder verändert, jedoch zeigen sich dennoch keine Änderungen. Außerdem kommen mehrere Fehlermeldungen, wenn ich statt "qmake Test1.cpp" einfach nur "qmake" eingebe und danach "make" eingebe.
So sieht bisher die Profile aus:
Code: Alles auswählen
######################################################################
# Automatically generated by qmake (1.06c) So 7. Mai 18:37:26 2006
######################################################################
TEMPLATE = app
CONFIG -= moc
INCLUDEPATH += .
# Input
SOURCES += Test1.cpp
Vielleicht wäre es besser per ICQ zu kommunizieren,
danke

Verfasst: 7. Mai 2006 18:50
von Christian81
Arbeite doch einfach mal das Tutorial durch und niformaiere dich über qmake.
Verfasst: 7. Mai 2006 19:11
von <Biohazard>
So, nun hat sich mein Problem erledigt. Ich vermute mal, es lag wohl am C++ Compiler von Borland - denn ich habe ihn deinstalliert, neu aufgesetzt und schon klappte alles! Danke für deine Mühen, Christian
