Qt-Headerdateien

Verschiedenes zu Qt
Antworten
<Biohazard>
Beiträge: 8
Registriert: 7. Mai 2006 16:19
Wohnort: Hofheim
Kontaktdaten:

Qt-Headerdateien

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

Beitrag von Christian81 »

Man muss überhaupt nichts kopieren. Setup ausführen , pro-File erstellen und mit qmake Makefile erstellen lassen - Fertig.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
<Biohazard>
Beiträge: 8
Registriert: 7. Mai 2006 16:19
Wohnort: Hofheim
Kontaktdaten:

Beitrag 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
Zuletzt geändert von <Biohazard> am 7. Mai 2006 17:24, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
<Biohazard>
Beiträge: 8
Registriert: 7. Mai 2006 16:19
Wohnort: Hofheim
Kontaktdaten:

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

Beitrag 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)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
<Biohazard>
Beiträge: 8
Registriert: 7. Mai 2006 16:19
Wohnort: Hofheim
Kontaktdaten:

Beitrag 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 :oops:

Danke für dein Verständnis
Bild
Nobody is perfect
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
<Biohazard>
Beiträge: 8
Registriert: 7. Mai 2006 16:19
Wohnort: Hofheim
Kontaktdaten:

Beitrag 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 :wink:
Bild
Nobody is perfect
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Arbeite doch einfach mal das Tutorial durch und niformaiere dich über qmake.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
<Biohazard>
Beiträge: 8
Registriert: 7. Mai 2006 16:19
Wohnort: Hofheim
Kontaktdaten:

Beitrag 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 :wink:
Bild
Nobody is perfect
Antworten