"Hello World" QT



  • Hallo zusammen.
    Ich wollte mal anfangen GUIs mit QT zu erstellen.
    Daraufhin habe ich dieses:http://doc.trolltech.com/3.0/tutorial1-01.html
    Tutorial gefunden. Ich habe das dort angegebene "Hello World" Beispiel abgeschrieben und "qmake projektname.cpp" ausgeführt.
    Dann kam aber diese Fehlermeldung:

    /home/dani/C++/QT/qtest.cpp:4: Unknown test function: int main
    /home/dani/C++/QT/qtest.cpp:6: Unknown test function: QApplication app
    /home/dani/C++/QT/qtest.cpp:6: Parse Error ('QApplication app(argn, **argv);')
    /home/dani/C++/QT/qtest.cpp:6: Unterminated conditional block at end of file
    Error processing project file: qtest.cpp

    Was mache ich falsch?
    Am Programm kann es ja nicht liegen ausser auf der Homepage ist ein Fehler, was ich nicht glaube.

    Danke schonmal im Voraus.

    edit: Ich habe Suse Linux.



  • Liegt wohl daran, dass ein *.cpp kein *.pro ist 😉
    Die default-Schritte, um mit qmake zu arbeiten sind:

    $ cd /pfad/ins/Arbeitsverzeichnis
    $ qmake -project     # erzeugt dir ein Project-File
    $ qmake              # erzeugt dir ein (Plattformabhängiges) Makefile
    $ make               # kompiliert dein Projekt
    

    Da auch qmake kein Multi-Zauber-Programm ist/sein will, musst du evtl. noch zusätzliches eintragen, z.B. QT += sql, falls du in deinem Projekt QSql (also die Qt-Klassen für SQL-Datenbanken) verwendest.

    Grüße
    Franz

    // Kleiner Edit:
    Gibt es irgend einen speziellen Grund, weshalb du mit Qt3 anfängst?
    Wenn du auf längere Sicht mit Qt was machen willst (und sowieso und überhaupt) wär es besser sich gleich auf Qt4 zu stürzen.
    Hier findest du Tutorials und Examples zur aktuellen Version 4.2.



  • Was muss ich dann bei diesem "Hello World" Programm machen?
    Die Datei Datei.pro anstatt Datei.cpp nennen?
    Wenn ja das funktioniert auch nicht, gleicher Fehler.



  • Rastaman schrieb:

    Was muss ich dann bei diesem "Hello World" Programm machen?
    Die Datei Datei.pro anstatt Datei.cpp nennen?
    Wenn ja das funktioniert auch nicht, gleicher Fehler.

    Hmm, les dir das Tutorial mal bitte ETWAS gründlicher durch...
    Du wirst feststellen:
    Schreib dein Programm, kannst es ruhig auf beliebig viele Dateien aufteilen (wie du halt normal C++ programmierst...). Dann öffnest du ein Terminal und bewegst dich in dein Verzeichnis mit deinem Projekt.
    Nun musst du (für qmake) irgendwie an ein .pro(jectfile) kommen. Um dir die Arbeit zu erleichtern kann qmake dieses selbst erstellen, und zwar mittels qmake -project!!!!
    Danach hast du eine zusätzliche Datei, welche sich folgend zusammensetzt: Verzeichnisname.pro. Nun kann dir qmake ein Makefile generieren (dafür ist es ja da), mittels einem simplen qmake. Danch mittels make kompilieren.



  • Oh, ok.

    Vielen Dank.


Anmelden zum Antworten