Projekte mit Qt und Dev-cpp(MinGW) kompilieren



  • WEiß nicht entweder mach ich was falsch oder so
    aber bei mir ist der ordner lip immer noch leer bis auf die Readme datei



  • gut hab es jetzt noch ein paar mal versucht und jetzt ist mir was aufgefahlen!!!!!

    is das normal wenn man die Lizenz mit einem 'y' bestätigt das der am anfang ein haufen Fehler meldungen bringt?

    Ist mir nur am anfang nicht aufgefallen weil das so schnell geht.

    Wenn diese Fehler nicht normal sind was kann man tun um die wegzubekommen?
    Meine Vermutung ist das sich das mit anderen compilern stört da da sowas in der art steht kann das sein???



  • kann mir keiner helfen oder warum schreibt keiner?
    wie bekomme ich die verdammten lib-dateien her???

    oder ist es hier üblich das man keine hilfe bekommt?
    schaut langsam so aus!



  • terminator123 schrieb:

    oder ist es hier üblich das man keine hilfe bekommt?
    schaut langsam so aus!

    In dem Thread hier wurde den Leuten auf über 8 Seiten geholfen, das dürfte für sich sprechen. Dies hier geschieht schließlich auf freiwilliger Basis!

    Warum dir keiner helfen kann, weiß ich nicht, aber offensichtlich sagt die Readme, dass du Qt vermutlich nicht (vernünftig) kompiliert hast, ka ob du das inzwischen getan hast. Außerdem sind Fehlermeldungen _nie_ ein Indiz dafür, dass alles glatt ging. Aber ohne den Inhalt der Fehlermeldungen werden wir dir noch viel weniger helfen können.



  • gut hab die fehlermeldungen

    Warnung W8027 C:\Dev-Cpp\qt-win-opensource-src-4.3.3\include\QtCore/../../src/co
    relib/global/qglobal.h 1513: Funktionen, die lokale Klassen enthalten, werden nicht als Inline expandiert
    Warnung W8027 C:\Dev-Cpp\qt-win-opensource-src-4.3.3\include\QtCore/../../src/co
    relib/global/qglobal.h 1529: Funktionen, die lokale Klassen enthalten, werden nicht als Inline expandiert
    Fehler E2209 project.h 50: include-Datei 'qscriptengine.h' kann nicht ge÷ffnet werden
    Fehler E2303 project.h 75: Typname erwartet
    Fehler E2139 project.h 75: In Deklaration fehlt ;
    Fehler E2209 project.cpp 148: include-Datei 'qscriptvalue.h' kann nicht ge÷ffnet
    werden
    Fehler E2209 project.cpp 149: include-Datei 'qscriptengine.h' kann nicht ge÷ffnet werden
    Fehler E2209 project.cpp 150: include-Datei 'qscriptvalueiterator.h' kann nicht
    ge÷ffnet werden
    Fehler E2141 project.cpp 152: Fehler in der Deklarationssyntax
    Fehler E2108 project.cpp 155: Ung³ltige Verwendung von typedef 'QMap<QString,QSt
    ringList>'
    Fehler E2451 project.cpp 155: Undefiniertes Symbol 'vars'
    Fehler E2293 project.cpp 155: ) erwartet
    Fehler E2303 project.cpp 402: Typname erwartet
    Fehler E2139 project.cpp 402: In Deklaration fehlt ;
    Fehler E2451 project.cpp 403: Undefiniertes Symbol 'pi' in Funktion ParsableBlock::Parse::Parse(const QString &)
    Fehler E2451 project.cpp 403: Undefiniertes Symbol 'parser' in Funktion ParsableBlock::Parse::Parse(const QString &)
    Fehler E2451 project.cpp 419: Undefiniertes Symbol 'parser_info' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
    Fehler E2379 project.cpp 419: In Anweisung fehlt ; in Funktion ParsableBlock::ev
    al(QMakeProject *,QMap<QString,QStringList> &)
    Fehler E2451 project.cpp 425: Undefiniertes Symbol 'parser' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
    Fehler E2316 project.cpp 425: 'pi' ist kein Element von 'ParsableBlock::Parse' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
    Fehler E2451 project.cpp 431: Undefiniertes Symbol 'parser' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
    Fehler E2451 project.cpp 431: Undefiniertes Symbol 'pi' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
    Fehler E2303 project.cpp 498: Typname erwartet
    Fehler E2139 project.cpp 498: In Deklaration fehlt ;
    Fehler E2451 project.cpp 499: Undefiniertes Symbol 'pi' in Funktion IteratorBlock::Test::Test(const QString &,QStringList &,bool)
    Fehler E2451 project.cpp 499: Undefiniertes Symbol 'parser' in Funktion IteratorBlock::Test::Test(const QString &,QStringList &,bool)
    Fehler E2451 project.cpp 542: Undefiniertes Symbol 'parser' in Funktion IteratorBlock::exec(QMakeProject *,QMap<QString,QStringList> &)
    Fehler E2228 project.cpp 542: Zu viele Fehlermeldungen oder Warnungen in Funktion IteratorBlock::exec(QMakeProject *,QMap<QString,QStringList> &)
    *** 26 Fehler bei der Compilierung ***

    ** error 1 ** deleting project.obj
    MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
    del qbitarray.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbitarray.obj konnte nicht gefunden
    werden
    del qbuffer.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbuffer.obj konnte nicht gefunden w
    erden
    del qcryptograpichash.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qcryptograpichash.obj konnte nicht
    gefunden werden
    del qfsfileengine.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine.obj konnte nicht gefunden werden
    del qfsfileengine_iterator.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine_iterator.obj konnten
    icht gefunden werden
    del qbytearray.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbytearray.obj konnte nicht gefunden werden
    del qvsnprintf.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qvsnprintf.obj konnte nicht gefunden werden
    del qbytearraymatcher.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbytearraymatcher.obj konnte nicht
    gefunden werden
    del qdatetime.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdatetime.obj konnte nicht gefunden werden
    del qdir.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdir.obj konnte nicht gefunden werden
    del qdiriterator.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdiriterator.obj konnte nicht gefunden werden
    del qfile.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfile.obj konnte nicht gefunden werden
    del qtemporaryfile.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qtemporaryfile.obj konnte nicht gefunden werden
    del qabstractfileengine.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qabstractfileengine.obj konnte nicht gefunden werden
    del qfsfileengine_win.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine_win.obj konnte nicht
    gefunden werden
    del qfsfileengine_iterator_win.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine_iterator_win.obj konnte nicht gefunden werden
    del qfileinfo.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfileinfo.obj konnte nicht gefunden werden
    del qglobal.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qglobal.obj konnte nicht gefunden werden
    del qhash.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qhash.obj konnte nicht gefunden werden
    del qiodevice.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qiodevice.obj konnte nicht gefunden werden
    del qlistdata.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qlistdata.obj konnte nicht gefunden werden
    del qlocale.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qlocale.obj konnte nicht gefunden werden
    del qmap.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qmap.obj konnte nicht gefunden werden
    del qregexp.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qregexp.obj konnte nicht gefunden w
    erden
    del qstring.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qstring.obj konnte nicht gefunden werden
    del qstringlist.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qstringlist.obj konnte nicht gefunden werden
    del qtextstream.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qtextstream.obj konnte nicht gefunden werden
    del qdatastream.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdatastream.obj konnte nicht gefund
    en werden
    del quuid.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\quuid.obj konnte nicht gefunden werden
    del qvector.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qvector.obj konnte nicht gefunden werden
    del qsettings.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qsettings.obj konnte nicht gefunden werden
    del qlibraryinfo.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qlibraryinfo.obj konnte nicht gefunden werden
    del qvariant.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qvariant.obj konnte nicht gefunden
    werden
    del qurl.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qurl.obj konnte nicht gefunden werden
    del qsettings_win.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qsettings_win.obj konnte nicht gefunden werden
    del qmetatype.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qmetatype.obj konnte nicht gefunden werden
    del project.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\project.obj konnte nicht gefunden werden
    del main.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\main.obj konnte nicht gefunden werden
    del makefile.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\makefile.obj konnte nicht gefunden
    werden
    del unixmake.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\unixmake.obj konnte nicht gefunden
    werden
    del unixmake2.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\unixmake2.obj konnte nicht gefunden werden
    del mingw_make.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\mingw_make.obj konnte nicht gefunden werden
    del option.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\option.obj konnte nicht gefunden werden
    del winmakefile.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\winmakefile.obj konnte nicht gefunden werden
    del projectgenerator.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\projectgenerator.obj konnte nicht gefunden werden
    del property.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\property.obj konnte nicht gefunden
    werden
    del meta.obj
    C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\meta.obj konnte nicht gefunden werden
    del makefiledeps.obj

    😕 😕 😕 😕 😕



  • Ich habe ebenfalls alles so gemacht, wie in der Anleitung beschrieben.

    Nachdem ich die make-file in dev c++ einfügt hatte, habe ich versucht, mein kleines Testprogramm zu kompilieren. Dabei erscheint immer noch die Fehlermeldung:

    [Linker error] undefined reference to `vtable for Hauptfenster'
    

    welche ohne eigenen Make-file auch erscheinen würde.

    Könnte dies eventuell ein Compilerproblem von QT sein ?
    Vielleicht sollte ich QT nochmal neu installieren und dabei den Compiler von Dev C++ angeben. Oder hat jemand eine Idee ?



  • terminator123: sorry, ich kann dir bei deinem Problem auch nicht helfen. Evtl. versuchst du's noch im GUI-Subforum weiter oben.

    Bluffix schrieb:

    [Linker error] undefined reference to `vtable for Hauptfenster'
    

    Das sieht eher nach einem Vererbungsproblem aus. Destruktor nicht virtual oder in die Richtung.



  • Das kann nicht sein, da es compiliert wird, wenn ich Q_OBJECT weglasse. Natürlich funktioniert die Signal-Slot Verbindung dann nicht.

    Hier der Quelltext meines Testprogramms:

    #include <QApplication>
    #include <QObject>
    #include <QWidget>
    #include <QGridLayout>
    #include <QLabel>
    #include <QPushButton>
    
    class Hauptfenster : public QWidget
    { 
      Q_OBJECT
      public:
      Hauptfenster ()
      {
         box = new QGridLayout (this);
         button[0] = new QPushButton ("Drücken1",this);
         button[1] = new QPushButton ("Drücken2",this);
         label[0] = new QLabel("Was ist das ?",this);
         label[1] = new QLabel("Was ist das ?",this);
    
         box->addWidget(button[0],0,0) ;
         box->addWidget(label[0],0,1) ;
         box->addWidget(button[1],1,0) ;
         box->addWidget(label[1],1,1) ; 
    
         QObject::connect( button[0], SIGNAL(clicked()), this, 
                  SLOT(setlabel ()));
         QObject::connect( button[1], SIGNAL(clicked()), this,
                  SLOT(setlabel())) ;
         this->show();
      }
      private slots:
         void setlabel ()
         {
            label[0]->setText("Label1");
            label[1]->setText("Label2");
         }    
      private:
      QGridLayout * box;
      QLabel * label[2];
      QPushButton * button[2];
    };
    
    int main(int argc, char *argv[]) {
        QApplication    app(argc, argv);
        Hauptfenster fenster;
    
        return app.exec();
    }
    


  • Kann mir denn da niemand helfen ?



  • bin jetzt glaub ich weiter gekommen zeigt zuminderst keinen Fehler mehr an
    aber wenn man beim compilern denn compiler.Log anschaut steht da das:

    Compiler: Default compiler
    Cleaning u.exe
    Compiling main.cpp
    Linking u.exe
    Done.

    Also irgentetwas stimmt noch immer nicht.
    bitte helft mir



  • Ich will nicht aufdringlich sein, aber es wäre wirklich nett, wenn sich mal jemand mein Problem ansehen würde 🙂



  • Poste es im Forum für guif



  • P.S.: Das Script muss im Programmverzeichnis von Dev-Cpp ausgeführt werden 😉

    Eine evtl. etwas späte Rückmeldung: es funktioniert auch mit Qt 4.3.2 (OpenSource), ActivePerl 5.8 und DevCpp 4.9.9.2 unter Windows 2000 👍



  • Hallo,

    ich hab jetzt Qt und MinGW installiert. Hab auch die notwendigen Schritte vollbracht damit ich jetzt über DEV C++ des ganze Programmieren kann.

    Es hatte alles funktioniert. Ich hab das Hello World Programm geschrieben, doch als ich DEV C++ geschlossen hab und es wieder geöffnet habe, kam diese Fehlermeldung

    D:\........\Makefile.win [Build Error][Projekt2.exe] Error1

    nach einer Recherche kam ich zu diesem Link

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-136771-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html

    Soweit so gut.
    Jedoch muss ich jetzt jedes mal wenn ich Dev C++ schließe diesen Teil hier nochmal eingeben. Obwohl ich immer mit OK bestätige.

    kann mir jemand weiterhelfen??

    +++++++++++++++++++++++++++++++++++++++++++
    Um fortzufahren, wählen Sie "QT 4.0 Application" aus und erstellen ein neues Projekt. Danach sehen Sie ein kleines Beispielprogramm, das ein Fenster erstellt, in dem ein Button mit der Beschriftung "Servus Welt" erscheint. Wenn Sie das Programm jetzt kompilieren können, können Sie den nächsten Teil überspringen.

    So, jetzt müssen Sie das ganze auf Ihr System abstimmen. Dazu gehen Sie unter "Tools -> Compiler Options". Dort wählen Sie den Reiter "Directories" und sehen nach, ob die Qt-Include-Verzeichnisse richtig eingetragen sind. Wählen Sie den "C++ Includes"-Reiter aus und suchen nach den Qt-Verzeichnissen. Wenn dort keine sind, müssen Sie mit "Add" "QT\include" und alle Verzeichnisse in "QT\include" einzeln einfügen. So, dass es wie auf Bild 3 aussieht.

    Bild3

    Dasselbe müssen Sie noch mal unter "Project->Project Options" machen. Wenn das erledigt ist, müssen Sie den Reiter "Parameters" auswählen und dort unter Linker alle Verzeichnisse löschen, die sich auf Qt beziehen, und dann mit Hilfe von "Add Library or Object" in das Qt-Verzeichnis gehen und dort alle Dateien auswählen, die im lib-Ordner enthalten sind; auf "OK" klicken und nun sollten sie alle im Linkerfeld erscheinen. Dann klicken Sie auf "OK" und anschließend sollten Sie noch mal versuchen, das Programm zu kompilieren. Wenn es immer noch nicht funktioniert, sollten Sie erst einmal überprüfen, ob Sie irgendetwas übersprungen haben, oder im Forum posten.
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Kann mir jemand weiterhelfen??

    Benutze Windows XP



  • Hallo,

    habe Dev C++ mit Qt bisher erfolgreich auf meinem XP-Rechner verwenden können.
    Jetzt möchte ich es unter Vista zum Laufen kriegen (Vista Home Premium,Qt 4.3.4, Dev C++ 4.9.9.2), allerdings scheitere ich schon bei der Ausführung der Installationshilfedatei im Dev C++ - Verzeichnis. Es droppt zwar kurz ein Fenster auf, doch in Dev C++ kann man kein "QT .. Applicartion" auswählen.

    Ist es möglich, dass dieses Programm unter Vista nicht korrekt arbeitet ? 😕



  • mh, hab alles gemacht, bekomm aber ne seltsame fehlermeldung beim compliieren bzw. bei "make".
    wenn ichs unter dev-c++ mache steht da folgendes:

    cannot find -lqtmaind
    ld returned 1 exit status
    [Build Error]
    

    nutz ich den make befehl (unter QT 4.4.0 Command Prompt) kommt folgendes:

    [...]
    H:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqtmaind
    collect2: ld returned 1 exit status 
    [...]
    

    OS: WinXP SP2
    QT Version: 4.4.0
    bitte um hilfe t.t



  • terminator123 schrieb:

    kann mir keiner helfen oder warum schreibt keiner?
    wie bekomme ich die verdammten lib-dateien her???

    oder ist es hier üblich das man keine hilfe bekommt?
    schaut langsam so aus!

    hallo an alle.
    erstmal zu der Anleitung : ich finde diese anleitung nicht unbedingt toll wie manche es behauptet haben. zumal dass die Specificationen fehlen zb:
    um welche version von qt die rede ist oder welche anforderungen fürs Pc notwendig sind. (windows 2000, xp?)
    und wirklich in details ist er net eingegangen : zb fürs Instalieren des pathes
    siehe 3-
    hi terminator123 ich habe das selbe problem.
    wie du merke ich auch dass hier keiner diesen wichtigen Fragen geantwortet hat.

    1- bei runterladen von qt version 4.4.1 gibt es kein assistant fürs installation man entpackt einfach die zipdatei
    2- der programm execute.exe läuft zwar aber hält nicht
    wie die ausgabekonsole hält wenn im programm "system(pause);" steht.
    3-die teile für qmake ist auch net detailliert erklärt
    was soll man unter "euerpath/bin " verstehen?
    4- derjenige der so eine anleitung öffentlich zur verfügung stellt sollte bereit sein alle Frage richtig und wirklich zu beantworten.

    das war meine kontribution . wenn jemand mir helfen kann dann bitte schön
    danke im vorraus



  • Welche Version ich benutzt habe weiß ich nicht mehr(sorry).
    Wenn du auf das Datum des Artikel schaust kann man sich ausmachen welche Version das sein müsste(09 Feb 2006 ~> 4.2).

    Wobei ich für Kritik immer offen bin. Also zu deinen Punkten 1-3.
    1. Es gibt einen Assistenten, undzwar wenn du die exe Datei runterlädst mit MinGW.
    2. keine Ahnung wovon du redest
    3. euerPath ist der Verzeichnispfad indem du QT installiert hast.
    4. Komm erstmal auf den Teppich zurück, nur weil ich einen Artikel schreibe heist es nicht das ich mich für immer und ewig verpflichtet bin eure Fragen zu beantworten, damit das klar ist.

    Zu deinem Problem du solltest diese http://www.trolltech.com/download?target=http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-4.4.1-mingw.exe QT Version nehmen den dort ist QT schon Kompiliert. Dein und terminator123 Problem ist das ihr QT nicht Kompiliert.



  • Hallo,

    ich habe mir Beschreibung zu Devc++ und Qt durchgelesen. Alles hat soweit geklappt, die exe Datei wurde in dem release Ordner erstellt. Habe diese dann auch nach der Beschreibung in Devc++ eingebunden. Das Problem ist nun das ich diese exe Datei nicht ausführen kann. Folgende Fehlermeldung kommt:

    Die Anwendung konnte nicht richtig initialisiert werden (0xc015002)
    Mein Betriebssystem ist Vista.
    Vielleicht könnt ihr mir ja helfen

    Mfg Gustav



  • hi,

    ich kann ein normales fenster mit nem normalen widget und nem normalen button kompilieren. aber wenn ich ein OpenGl projekt kompielieren will sagt mir das dos-promt:

    *glwidget.cpp:39:20: QtOpenGL: No such file or directory

    ...

    glwidget.h:41:21: QGLWidget: No such file or directory

    ...
    *
    😡

    ich hab nachgeschaut, die headerdateien sind im include ordner des QT-Verzeichnises...
    wie bekomm ich das hin?

    mfg rungaaz


Anmelden zum Antworten