Projekte mit Qt und Dev-cpp(MinGW) kompilieren



  • phy51km4n3 schrieb:

    Also ich hab folgendes Problem:

    Ich hab Qt4 installiert und gib im qt-Verzeichnis "configure" ein.
    Da erscheint folgende Fehlermeldung:

    "Unable to detect platform from environment (... und jede menge blablabla)"

    Also gebe ich ein: "configure -platform win32-g++". Damit komme ich auch zu dem Schritt, wo ich nach Einverständis der Lizenz gefragt werde und gebe "y" ein.
    Doch dann erscheint am Ende nach
    "Examples installes to... " und "Demos installed to...." folgende Meldung:

    "Crating qmake..."
    "execute: File or path is not found (mingw32-make)"
    "execute: File or path is not found (mingw32-make)"
    "Cleaning qmake failed, return code -1"

    Dabei ist vorher alles gut gelaufen, MinGW hat der selbst runtergeladen und installiert und ich hab alles nachgeprüft, alles da.
    Also was ist los?

    Hallo phy51km4n3,

    ich hatte selbiges Problem. Du musst in der Umgebungsvariable PATH den Pfad zu der Datei "mingw32-make.exe" hinzufügen (über Systemsteuerung->System->Erweitert->Umgebungsvariablen). Dann eine neue Shell öffnen, ins QT Verzeichnis wechseln und, wie Du bereits geschrieben hast, das Script via "configure -platform win32-g++" ausführen.

    Gruß schekel



  • Hallo zusammen,

    ich habe das Problem meiner Installtion etwas eingrenzen können, aber der Grund ist mir schleierhaft (vor allem, weil es schon mal gelaufen ist). Der Compiler kann anscheinend nicht die Include-Referenzen auflösen, wenn sie in einer Kette von includes stehen und dann mit Alias arbeiten:

    make.exe -f "D:\Dev-Cpp\Makefile.win" all
    g++.exe -c main.cpp -o main.o -I"D:/Dev-Cpp/include" -I"D:/Dev-Cpp/qt/include/ActiveQt" -I"D:/Dev-Cpp/qt/include/Qt" -I"D:/Dev-Cpp/qt/include/Qt3Support" -I"D:/Dev-Cpp/qt/include/QtAssistant" -I"D:/Dev-Cpp/qt/include/QtCore" -I"D:/Dev-Cpp/qt/include/QtDBus" -I"D:/Dev-Cpp/qt/include/QtDesigner" -I"D:/Dev-Cpp/qt/include/QtGui" -I"D:/Dev-Cpp/qt/include/QtNetwork" -I"D:/Dev-Cpp/qt/include/QtOpenGL" -I"D:/Dev-Cpp/qt/include/QtScript" -I"D:/Dev-Cpp/qt/include/QtSql" -I"D:/Dev-Cpp/qt/include/QtSvg" -I"D:/Dev-Cpp/qt/include/QtTest" -I"D:/Dev-Cpp/qt/include/QtUiTools" -I"D:/Dev-Cpp/qt/include/QtXml" -I"D:/Dev-Cpp/include"

    In file included from D:/Dev-Cpp/qt/include/QtGui/qapplication.h:1,
    from D:/Dev-Cpp/qt/include/QtGui/QApplication:1,
    from main.h:1,
    from main.cpp:1:
    D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:42:37: QtCore/qcoreapplication.h: No such file or directory
    D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:43:31: QtGui/qwindowdefs.h: No such file or directory

    D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:44:27: QtCore/qpoint.h: No such file or directory
    D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:45:26: QtCore/qsize.h: No such file or directory
    D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:46:27: QtGui/qcursor.h: No such file or directory

    Oder liegt es am make?

    Rainer



  • nimm mal als headerverzeichnis noch D:/Dev-Cpp/qt/include/ auf.



  • Hallo ghorst,

    Danke, Danke, Danke! Das war's.

    Hätte ich auch selbst drauf kommen können, aber manchmal hat man ein Brett vor dem Kopp. 🙂

    Rainer



  • RainerB schrieb:

    Danke, Danke, Danke! Das war's.

    da nicht für.
    das ist eines der probleme, die ich selber hatte. 😉



  • Ich hab ein Problem. Ich hab gerade Qt4 heruntergeladen, alle Includes eingetragen und frustriert festgestellt dass mein lib Ordner leer ist! Was soll ich jetzt machen? Wenn ich die Libs nicht linke wirds wohl kaum funktionieren! 😡

    Schon mal vielen dank für eure Hilfe

    mfg

    Qt4



  • Ich habe jetzt rausgefunden dass es daran liegt dass ich configure.exe nicht richtig ausführen kann!
    Wenn ich mit der Eingabeaufforderung und in den Ordner wechsele und configure aufrufe erscheint das hier: http://s6.directupload.net/images/070926/temp/QEa3Ed27.png

    Weiß jemand wieso ein einfaches configure nicht ausreicht damit man nur noch mit "y" die Lizens bestätigen muss?



  • Hi,

    arbeite erst seit kurzem mit QT unter dev c++

    und habe ein problem beim ausführen der QT Open GL beispiele...

    ( Overpainting Example )

    wenn ich es kompilieren will sagt mir der kompiler laufend das er

    z.B. QGLWidget nicht findet....

    daraufhin habe ich ein einfaches projekt erstellt bei dem ich ein einfacher

    QGLWidget erstelle und anzeige, wenn ich hier nun kompiliere sagt er erst auch

    das er QGLWidget nicht findet, nehme ich aber bei diesem projekt die vom qmake

    erstellte makefile raus ( also markiere ich die checkbox net mehr ) gehts...

    jedoch bei dem Overpainting Example geht dies nicht.... ( linking error)



  • Hallo,
    ich hatte irgendwann Anfang Oktober schon einmal Qt in Dev-C++ nach dieser Anleitung eingebunden und es hatte nach etwas hin und her dann auch funktionert. Dann hatte ich Qt einige Zeit nicht benutzt und bei einer Aufräumaktion versehentlich MinGW gelöscht.
    Daraufhin wollte ich Qt komplett neu installieren. Doch auch nach dem 5. Versuch bricht der Controller immer nach etwa 10 min mit folgender Fehlermedlung ab:

    mingw32-make[2]: *** [tmp/obj/debug_shared/qtmain_win.o] Error 1
    mingw32-make[2]: Leaving directory C:/Programme/Qt/src/winmain' mingw32-make[1]: *** [debug] Error 2 mingw32-make[1]: Leaving directoryC:/Programme/Qt/src/winmain'
    mingw32-make: *** [debug-C__Programme_Qt_src_winmain] Error 2

    Wäre schöne, wenn mir da jemand helfen könnte, da ich nicht so viel Ahnung von der Materie habe!



  • ich meine natürlich configure.exe und nicht controller...



  • Soweit klapt alles er zeit als einzige diese an
    C:\Dev-Cpp\Makefile.win [Build Error] [Project1.exe] Error 1 .



  • Das steht in der Makefile.win drin

    # Project: Project1
    # Makefile created by Dev-C++ 4.9.9.2

    CPP = g++.exe
    CC = gcc.exe
    WINDRES = windres.exe
    RES =
    OBJ = main.o $(RES)
    LINKOBJ = main.o $(RES)
    LIBS = -L"C:/Dev-Cpp/lib" -L"C:/Dev-Cpp/lib" -mwindows C:/Dev-Cpp/lib/libqtmain.a ../Qt/4.3.1/lib/libQtXmld4.a ../Qt/4.3.1/lib/libQt3Support4.a ../Qt/4.3.1/lib/libQt3Supportd4.a ../Qt/4.3.1/lib/libQtAssistantClient4.a ../Qt/4.3.1/lib/libQtAssistantClientd4.a ../Qt/4.3.1/lib/libQtCore4.a ../Qt/4.3.1/lib/libQtCored4.a ../Qt/4.3.1/lib/libQtDesigner4.a ../Qt/4.3.1/lib/libQtDesignerComponents4.a ../Qt/4.3.1/lib/libQtDesignerComponentsd4.a ../Qt/4.3.1/lib/libQtDesignerd4.a ../Qt/4.3.1/lib/libQtGui4.a ../Qt/4.3.1/lib/libQtGuid4.a ../Qt/4.3.1/lib/libqtmain.a ../Qt/4.3.1/lib/libqtmaind.a ../Qt/4.3.1/lib/libQtNetwork4.a ../Qt/4.3.1/lib/libQtNetworkd4.a ../Qt/4.3.1/lib/libQtOpenGL4.a ../Qt/4.3.1/lib/libQtOpenGLd4.a ../Qt/4.3.1/lib/libQtScript4.a ../Qt/4.3.1/lib/libQtScriptd4.a ../Qt/4.3.1/lib/libQtSql4.a ../Qt/4.3.1/lib/libQtSqld4.a ../Qt/4.3.1/lib/libQtSvg4.a ../Qt/4.3.1/lib/libQtSvgd4.a ../Qt/4.3.1/lib/libQtTest4.a ../Qt/4.3.1/lib/libQtTestd4.a ../Qt/4.3.1/lib/libQtUiTools.a ../Qt/4.3.1/lib/libQtUiToolsd.a ../Qt/4.3.1/lib/libQtXml4.a
    INCS = -I"C:/Dev-Cpp/include" -I"C:/Dev-Cpp/include" -I"C:/Qt/4.3.1/include/ActiveQt" -I"C:/Qt/4.3.1/include/Qt" -I"C:/Qt/4.3.1/include/Qt3Support" -I"C:/Qt/4.3.1/include/QtAssistant" -I"C:/Qt/4.3.1/include/QtCore" -I"C:/Qt/4.3.1/include/QtDBus" -I"C:/Qt/4.3.1/include/QtDesigner" -I"C:/Qt/4.3.1/include/QtGui" -I"C:/Qt/4.3.1/include/QtNetwork" -I"C:/Qt/4.3.1/include/QtOpenGL" -I"C:/Qt/4.3.1/include/QtScript" -I"C:/Qt/4.3.1/include/QtSql" -I"C:/Qt/4.3.1/include/QtSvg" -I"C:/Qt/4.3.1/include/QtTest" -I"C:/Qt/4.3.1/include/QtUiTools" -I"C:/Qt/4.3.1/include/QtXml" -I"C:/Qt/4.3.1/include"
    CXXINCS = -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" -I"C:/Qt/4.3.1/include/ActiveQt" -I"C:/Qt/4.3.1/include/Qt" -I"C:/Qt/4.3.1/include/Qt3Support" -I"C:/Qt/4.3.1/include/QtAssistant" -I"C:/Qt/4.3.1/include/QtCore" -I"C:/Qt/4.3.1/include/QtDBus" -I"C:/Qt/4.3.1/include/QtDesigner" -I"C:/Qt/4.3.1/include/QtGui" -I"C:/Qt/4.3.1/include/QtNetwork" -I"C:/Qt/4.3.1/include/QtOpenGL" -I"C:/Qt/4.3.1/include/QtScript" -I"C:/Qt/4.3.1/include/QtSql" -I"C:/Qt/4.3.1/include/QtTest" -I"C:/Qt/4.3.1/include/QtUiTools" -I"C:/Qt/4.3.1/include/QtXml" -I"C:/Qt/4.3.1/include/Qt/private" -I"C:/Qt/4.3.1/include/Qt3Support/private" -I"C:/Qt/4.3.1/include" -I"C:/Dev-Cpp/include" -I"C:/Qt/4.3.1/include/ActiveQt" -I"C:/Qt/4.3.1/include/Qt" -I"C:/Qt/4.3.1/include/Qt3Support" -I"C:/Qt/4.3.1/include/QtAssistant" -I"C:/Qt/4.3.1/include/QtCore" -I"C:/Qt/4.3.1/include/QtDBus" -I"C:/Qt/4.3.1/include/QtDesigner" -I"C:/Qt/4.3.1/include/QtGui" -I"C:/Qt/4.3.1/include/QtNetwork" -I"C:/Qt/4.3.1/include/QtOpenGL" -I"C:/Qt/4.3.1/include/QtScript" -I"C:/Qt/4.3.1/include/QtSql" -I"C:/Qt/4.3.1/include/QtSvg" -I"C:/Qt/4.3.1/include/QtTest" -I"C:/Qt/4.3.1/include/QtUiTools" -I"C:/Qt/4.3.1/include/QtXml" -I"C:/Qt/4.3.1/include"
    BIN = Project1.exe
    CXXFLAGS = $(CXXINCS)
    CFLAGS = $(INCS)
    RM = rm -f

    .PHONY: all all-before all-after clean clean-custom

    all: all-before Project1.exe all-after

    clean: clean-custom
    ${RM} $(OBJ) $(BIN)

    $(BIN): (OBJ)(OBJ) (CPP) $(LINKOBJ) -o "Project1.exe" $(LIBS)

    main.o: main.cpp
    $(CPP) -c main.cpp -o main.o $(CXXFLAGS)



  • Hi,

    super anleitung!
    ein einfaches hello world beispiel hat auch ohne qmake funktioniert.
    nun wollte ich etwas komplexere sachen kompilieren, was natürlich nur mit qmake und moc geht. also hab ich die ganze prozedur mit qmake durchgeführt.

    beim kompilieren krig ich aber folgenden fehler:
    65 E:\frametest\Makefile.Debug *** missing separator. Stop.
    und dann springt er immer zu den zeilen im makefile, in denen nur ein
    <<
    steht.

    kennt jemand das Problem?



  • Ephi schrieb:

    Hi,
    beim kompilieren krig ich aber folgenden fehler:
    65 E:\frametest\Makefile.Debug *** missing separator. Stop.
    und dann springt er immer zu den zeilen im makefile, in denen nur ein
    <<
    steht.

    kennt jemand das Problem?

    hast du auch das neu erstellte makefile in das Projekt eingebunden und dir das makefile angeschaut ob es sinn macht? ansonsten kann ich nicht viel mit deiner Fehlerbeschreibung anfangen.

    @666 hast du auch zuerst ein makefile mit qmake erstellt? ansonsten richte dich besser an das "Andere GUIs - Qt, GTK+, wxWidgets Forum" die helfen dir eher weiter.



  • hi

    bin der Anleitung gefolgt und beim einfügen der lip-dateien war nur ne Readme Datei drinen.

    in der heißt es:
    If this directory is empty, you probably forgot to compile the Qt library.

    Was soll ich machen damit die lip-datien da sind???



  • @terminator123 vielleicht solltest du alles wiederholen



  • 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.


Anmelden zum Antworten