Projekte mit Qt und Dev-cpp(MinGW) kompilieren
-
Hallo Leute,
ich hoffe, ich habe hier jetzt nichts überlesen, aber ich habe trotz der guten Anleitungen hier ein etwas abweichendes Problem, ähnlich zu dem von ankogre. Ich habe nämlich nur die Qt-Open-Source-Version mit MinGW runtergeladen, und benutze kein DevC++. Ich habe es also normal installiert (unter Windows XP), sicherheitshalber configure.exe ausgeführt und ein kleines Hello-World-Programm gemacht.
Code:
qmake -project
qmake hello.pro
Code:
qmake -project
qmake hello.pro
Code:
qmake -project
qmake hello.profunktioniert wie erwartet, aber wenn ich dann make aufrufe, erhalte ich die Fehlermeldung:
Zitat:
Der Befehl "mingw32-make" ist entweder falsch geschrieben oder konnte nicht gefunden werden.Dabei ist es egal, ob ich das Qt-Verzeichnis in die PATH-Variable geschrieben habe, falls diese Information wichtig ist.
Viele Grüße,
Tlyman
Tschuldigung das ich erst so spät antworte,
versuchst du auch das makfile zu kompilieren was dir qmake raus schmeißt? und die qmake bin ist auch in der System PATH Variable angemeldet?
-
--
-
Hallo.
Nachdem ich alle Schritte befolgt habe, habe ich dann kompiliert. Leider befand sich weder im Release- noch im Debugordner eine .exe file.
Kann mir jmd weiterhelfen ?
-
Hi,
ich hab alles so gemacht, wie beschrieben, aber es funzt nicht.
Wenn ich in Dev-C++ kompiliere, kommen ein Haufen Meldungen über Fehler in Makefile.Release:z.B: ...\Dev-Cpp\Makefile.Release [Warning] overriding commands for target
release\\main.o' ...\\Dev-Cpp\\Makefile.Release [Warning] ignoring old commands for target
release\main.o'Diese Meldung gibt's noch mehrere Male.
Dazu kommen noch Meldungen, wie:
...\Dev-Cpp\Examples\WinMenu\main.cpp cannot convert `CHAR*' to `const WCHAR*' for argument `2' to `int MessageBoxW(HWND__, const WCHAR, const WCHAR*, UINT)'
Könnt ihr mir bitte helfen?
Ich habe eine aktuelle DevC++ Version und MingGW 3.4.2.
Mfg
-
Ok,
ich hab's selber hinbekommen.
Das qmake hat irgendwie alle .c und .cpp Dateien im DevC++ Verzeichnis genommen, und nicht nur die eigendliche main.cpp. Ich hab alles in einen extra ordner kopiert, und es hat geklappt.
-
Ihc bin der Anleitung gefolgt und konnte das "Hello World"-Projekt kompilieren und ausführen .. soweit scheint meine QT-Konfiguration zu funktionieren. Wenn ich jetzt aber
#include <QtNetwork>
veruche, dann heisst es nur
QtNetwork: No such file or directory.
Die includes sind sowohl in dem "Compiler Optionen > C++ includes" als auch in "Projekt Optionen > Verzeichnisse > Include Verzeichnisse" eingetragen ...
wo kann das Problem liegen ?
Grüße jesus
-
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?
-
Bei mir kompiliert er auch nicht
In der Compiler-Ausgabe kommt:
Zeile/Datei/Meldung:
27
P:\Anwendungen\QT\include\QtCore\qnamespace.h:1, from P:\Anwendungen\QT\src\corelib\kernel\qobjectdefs.h
In file included from P:/Anwendungen/QT/include/QtCore/qnamespace.h:1, from P:/Anwendungen/QT/include/QtCore/../../src/corelib/kernel/qobjectdefs.hCode:
#include <qapplication.h> #include <qpushbutton.h> int main( int argc, char* argv[] ) { QApplication app( argc, argv ); QPushButton helloworld( "Hello World", 0 ); helloworld.resize( 100,30 ); app.setMainWidget( &helloworld ); helloworld.show(); return app.exec(); }
danke für Hilfe
-
jesus_LCXP schrieb:
Ihc bin der Anleitung gefolgt und konnte das "Hello World"-Projekt kompilieren und ausführen .. soweit scheint meine QT-Konfiguration zu funktionieren. Wenn ich jetzt aber
#include <QtNetwork>
veruche, dann heisst es nur
QtNetwork: No such file or directory.
Die includes sind sowohl in dem "Compiler Optionen > C++ includes" als auch in "Projekt Optionen > Verzeichnisse > Include Verzeichnisse" eingetragen ...
wo kann das Problem liegen ?
Grüße jesus
scheinbar hast du das QtNetwork Verzeichnis vergessen zu inkludieren. Du musst die includes nur an einer Stelle setzen. Also entweder im Projekt setzen oder für die ganze Entwicklungsumgebung. Einen anderen Fehler kann ich mir nicht vorstellen.
gruß maurice
-
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?sofern du nicht mehr von deinem System erzählst(os,qt version, etc.), kann ich dir da auch nicht weiterhelfen.
-
TheMelkor schrieb:
Bei mir kompiliert er auch nicht
In der Compiler-Ausgabe kommt:
Zeile/Datei/Meldung:
27
P:\Anwendungen\QT\include\QtCore\qnamespace.h:1, from P:\Anwendungen\QT\src\corelib\kernel\qobjectdefs.h
In file included from P:/Anwendungen/QT/include/QtCore/qnamespace.h:1, from P:/Anwendungen/QT/include/QtCore/../../src/corelib/kernel/qobjectdefs.hCode:
#include <qapplication.h> #include <qpushbutton.h> int main( int argc, char* argv[] ) { QApplication app( argc, argv ); QPushButton helloworld( "Hello World", 0 ); helloworld.resize( 100,30 ); app.setMainWidget( &helloworld ); helloworld.show(); return app.exec(); }
danke für Hilfe
Du musst dein Problem besser beschreiben. Was hast du vor und was hast du bisher gemacht. Aber deine Beschreibung sieht so aus als ob du das proggen gerade angefangen hast und mit der IDE nicht zurechtkommst. Also solltest du dich erstmal mit Dev-Cpp beschäftigen.
gruß mosta
-
aktuelle qt version, windowsXP sp2
-
phy51km4n3 schrieb:
aktuelle qt version, windowsXP sp2
Ich dachte du hättest Vista installiert aber vielleicht solltest deine QT Pfade überprüfen ob sie umlaute oder Leerzeichen oder sowas enthalten damit hatte ich auch Probleme sonst solltest du das Problem mal bei der QT Mailingliste stellen.
gruß mosta
-
Hi, auch ich habe Probleme, hat alles recht gut geklappt, aber beim 2. tippen von qmake, also dann bei dem ohne -project kommt bei mir: "Could not find mkspecs for your QMAKESPEC after trying: "C:\Qt\4.2.3\mkspecs
Error processing project file: ....."
C:\Qt\4.2.3\ ist das richtige Directiory, also das, wo mein QT liegt. Benutzt hab ich die Links hier aus dem Tut um mir Dev-c++ und Qt zu besorgen, also sollte alles auf dem aktuellen Stand sein. Ansonsten benutze ich Windows XP SP2.
Ich hoffe mir kann jemand helfen.
Greez
-
Hi, auch ich habe Probleme, hat alles recht gut geklappt, aber beim 2. tippen von qmake, also dann bei dem ohne -project kommt bei mir: "Could not find mkspecs for your QMAKESPEC after trying: "C:\Qt\4.2.3\mkspecs
Error processing project file: ....."
C:\Qt\4.2.3\ ist das richtige Directiory, also das, wo mein QT liegt. Benutzt hab ich die Links hier aus dem Tut um mir Dev-c++ und Qt zu besorgen, also sollte alles auf dem aktuellen Stand sein. Ansonsten benutze ich Windows XP SP2.
Ich hoffe mir kann jemand helfen.
Greez
-
Hat sich erledigt, WMAKESPEC war falsch gesetzt. Manchmal ist es schwieriger elementare Sachen rauszufinden, als schwieriges. Thx
-
Danke für die Anleitung, bei mir hat es dank dieser mit qt4.2.3 unter w2k funktioniert.
Hat schon wer qt & openWatcom unter Windows genutzt und kann einen Erfahrungsbericht geben?
Meine Suche hier im Forum war diesbezüglich erfolglos.
-
Ich grabe noch einmal diesen Thread aus, weil ich das gleiche Problem mit den mkspecs habe.
Wo kann ich das Verzeichnis richtig angeben?
-
wir haben für solche fragen ein Forum Andere GUIs - Qt, GTK+, wxWidgets ich hab den Artikel Anfang letzten Jahres geschrieben, also sei mir nicht böse wenn ich keine Detail fragen beantworten kann ;-). Aber die Makespecs kannst du unter Umgebungsvariablen ändern. Bei mir ist unter QMAKESPEC win32-g++ als wert eingetragen. Das sollte aber alles von den installations Routinen eingetragen werden.
-
Danke mosta,
dieses Problem habe ich inzwischen halbwegs in Griff bekommen. Bei mir tut qmake jetzt mit WMAKESPEC. QMAKESPEC hatte keinerlei Wirkung.
Allerdings findet Dev-C++ jetzt die Headerdateien von QT nicht mehr, obwohl die Pfadangaben sowohl bei den Compiler-Optionen, als auch bei den Projekt-Einstellungen richtig gesetzt sind.Außerdem steht in den erstellten Makefiles (Debug und Release) dieses iwmake-Pfadzeugs, das dort eigentlich nichts zu suchen hat.
So langsam überlege ich mir ernsthaft, auf Linux umzusteigen.