Nach Windows Upgrade will qmake nicht mehr
-
Vielleicht findet er dann ein Paar libs nicht, wenn er von Creator aus gestartet wird. Eigentlich unwahrscheinlich, da qmake eigentlich statisch gelinkt sein sollte. Zeigt depends irgendwas verdächtiges?
-
Ich glaube das Ding heisst Dependency Walker oder so ähnlich... ich benutze kein Windows und kenne mich da nicht gut mit aus:-)
Verdächtig im Sinne von "kann nicht gefunden werden" oder "wird gefunden, aber irgendwo wo es nicht im Standard-PATH ist", sowas halt.
-
Der Dependency Walker kann "hier":http://www.dependencywalker.com/ heruntergeladen werden. War früher einmal Bestandteil von Windows.
-
Sorry, ist mir kurz danach aufgefallen, dass dies nur die allerletzte Frage beantwortet.
Mir ist auch nicht ganz klar, was dir der "Dependency Walker" bringen soll. Da hatte Tobias was eventuell falsch zu geordnet. Kann ja mal passieren. :(
Nun Bezug zu den ersten beiden Posts von dir.
qmake ist vorhanden und ausführbar. Versuch es doch mal mit dem Befehl wie aus dem ersten Post auf dem gleichen Direktory.
@
“C:\Qt5.0.0\5.0.0\msvc2010\bin\qmake.exe” “C:\Users\RT\Desktop\QT Projekte\pwb\pwb\pwb.pro” -r -spec win32-msvc2010
@Dies ist ein einziger Befehl und müsste in der Kommandozeile so laufen.
Vielleicht sieht man da was brauchbares.
Als Randnotiz: Ich bin kein Qt creator Experte :(
-
http://666kb.com/i/cb6cs2g1w0a29vgc5.png
Ich glaube, dass das hier das Problem ist, kann das sein?
-
Ja, das ist so.
Du musst eine Tool-chain installieren. Du hattest es zwar schon in der ersten email erwähnt, aber es ist dann untergegangen. MSVC2012 passt nicht zu MSVC2010. :(
Versionen von unterschiedlichen Compilern (auch wenn es der gleiche Hersteller ist), passen selten zusammen. Bei MS war bislang das auch so. Ich weiss es nicht 100%, aber ich gehe davon aus, dass MSVC2012 und MSVC2010 nicht kompatibel sind.
Daher findet Qt creator keinen passenden Compiler. Schaue einmal auf der "Microsoft-Seite":http://www.microsoft.com/en-us/download/search.aspx?q=visual+studio nachdem MSVC2010 Express. An oberster Stelle sehe nur den Service Pack. Entweder msvc2010 kommt später oder du kannst auch msvc2008 nehmen. Dann musst Du allerdings auch die vorübersetzte Qt-Version für MSVC2008 verwenden. -
Sorry, habe gerade bemerkt, dass Qt 5.0.1 nicht für MSVC2008 angeboten wird. Musst halt mal schauen, dass Du den MSVC2010 da findest.
Allerdings kannst Du seit gestern auch wieder eine SDK mit Compiler herunterladen. Dies wäre "die Version mit MinGW compiler":http://releases.qt-project.org/qt5/5.0.1/qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe
-
Habe QT und MSVC jetzt mal deinstalliert und die Version mit MinGW Compiler installiert. Qmake funktioniert jetzt. Allerdings, wenn ich auf Ausführen klicke, kommt nun:
@11:10:25: Führe Schritte für Projekt pwb aus...
11:10:25: Unveränderte Konfiguration, qmake-Schritt wird übersprungen.
11:10:25: Starte "C:\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe"
C:/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/Users/RT/Desktop/QT Projekte/pwb/pwb-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug'
g++ -c -pipe -fno-keep-inline-dllexport -g -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN -I..\pwb -I"............\Qt5.0.1\5.0.1\mingw47_32\include" -I"............\Qt5.0.1\5.0.1\mingw47_32\include\QtGui" -I"............\Qt5.0.1\5.0.1\mingw47_32\include\QtCore" -I"debug" -I"." -I"............\Qt5.0.1\5.0.1\mingw47_32\mkspecs\win32-g++" -o debug\main.o ..\pwb\main.cpp
..\pwb\main.cpp:1:30: fatal error: QtGui/QApplication: No such file or directory
compilation terminated.
Makefile.Debug:491: recipe for target 'debug/main.o' failed
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make[1]: Leaving directory 'C:/Users/RT/Desktop/QT Projekte/pwb/pwb-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug'
makefile:34: recipe for target 'debug' failed
mingw32-make: *** [debug] Error 2
11:10:25: Der Prozess "C:\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe" wurde mit dem Rückgabewert 2 beendet.
Error while building/deploying project pwb (kit: Desktop Qt 5.0.1 MinGW 32bit)
Bei der Ausführung von Schritt 'Make'@Aufgrund der letzten Zeile frage ich mich aber, ob vielleicht doch ein Fehler mit Qmake vorliegt?
-
Nein. Das kann kein Fehler von qmake sein. An dieser Stelle wird mingw32-make ausgeführt. Es handelt sich um eine normale (wenn etwas missverständliche) Fehlermeldung. Dies geht aber nicht anders.
qmake ist nur eine Vorstufe zum Erzeugen eines sogenannten makefiles. Dieses wird dann von speziellen makes (in diesem Falle mingw32-make oder bei msvc von nmake) ausgeführt.
Irgendetwas passt hier nicht zusammen. Ich gehe davon aus, dass Du irgendwelche Beispiele erst einmal versuchst zu kompilieren. Du verwendest Qt5 und hast vielleicht ein Beispiel aus einem Buch für Qt4 oder sowas. Bei den Includes hat sich etwas geändert. Leider habe ich mich noch nicht mit Qt5 beschäftigt und weiss da nicht so Bescheid.
Laut der Beschreibung sollte ein
@
#include <QApplication>
@
genügen. Nach der Fehlermeldung (Zeile 6.) sollte es auch egal seinPoste mal bitte dein .pro und den Quelltext des Programmes (main.cpp).
-
Kann es sein dass ich hier ein wenig auf Kompatibilitätsprobleme stoße? QApplication habe ich schon included ...
Die main.cpp
@#include <QtGui/QApplication>
#include "mainwindow.h"int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();return a.exec();
}@
Ich kriege nun so Fehlermeldungen wie "C:\Users\RT\Desktop\QT Projekte\pwb\pwb\main.cpp:1: Fehler:QtGui/QApplication: No such file or directory"
Das selbe passiert in einem Paket dass ich verwende um per OpenGL Graphen zu zeichnen massiv oft:
http://www.WorksLikeClockWork.com/index.php/components/qt-plotting-widget dieses Paket nutze ich um Graphen zu zeichnen - mit meiner 4.8 Umgebung geht das alles noch herrlich gut :( Jetzt kriege ich bei einigen includes Fehlermeldungen, zb bei:
@#include <QWidget>
#include <QPrinter>@
Die allerdings laut den Kommentaren auf workslikeclockwork.com daran liegen, dass das Paket erst QT5 ready gemacht werden muss, das ist angeblich sehr bald der Fall, darauf warte ich mal. -
Hier muss ich passen, da mir die Qt5-Erfahrung fehlt. Es gibt einige Unterschiede und Anpassungen zwischen Qt4 und Qt5 im Bereich der Includes.
Seit gestern ist der neue Update Qt5.0.1 verfügbar. Du wirst bislang nur Aussagen zur Kompatibilität von Qt5.0.0 finden. Angeblich sind nun sehr viele Bugs bereinigt worden.
Da Du nun eine Version mit und für MinGW verwendest, hast Du auf alle Fälle die aktuelle Version. Dort wird mit Sicherheit noch nichts alles fehlerfrei sein, aber wesentlich besser als bei Qt5.0.0
-
Laut Doku schon. Allerdings ist dies mehr im Nebel gestochert als eine fundierte Aussage.
[quote author="xtlc" date="1359713582"]
@11:10:25: Starte "C:\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe"
C:/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/Users/RT/Desktop/QT Projekte/pwb/pwb-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug'
g++ -c -pipe -fno-keep-inline-dllexport -g -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN -I..\pwb -I"............\Qt5.0.1\5.0.1\mingw47_32\include" -I"............\Qt5.0.1\5.0.1\mingw47_32\include\QtGui" -I"............\Qt5.0.1\5.0.1\mingw47_32\include\QtCore" -I"debug" -I"." -I"............\Qt5.0.1\5.0.1\mingw47_32\mkspecs\win32-g++" -o debug\main.o ..\pwb\main.cpp
..\pwb\main.cpp:1:30: fatal error: QtGui/QApplication: No such file or directory
compilation terminated.
@
[/quote]
Du müsstest mal nachschauen ob auf dem angegebenen Includes eine Datei QApplication vorhanden ist.
Dies wären wohl auf diesen beiden Ordnern:
@
c:\Qt5.0.1\5.0.1\mingw47_32\include
c:\Qt5.0.1\5.0.1\mingw47_32\include\QtGui
@