Qt 5 mit MSVC und NMake funktioniert nicht
Beim kompilieren einer frische Qt-Projekt mit dem neuen Qt Creator 2.6.1 und Qt 5.0, bekomme ich folgenden Fehler:
C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
Error: cannot open C:\Users\Ömercan\AppData\Local\Temp\main.obj.7320.31.jom for write
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile [debug] Error 1
19:46:21: The process "C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'
Nach dem ändern der Optionen für die Verwendung von NMake direkt, erhalte ich den folgenden Fehler:
"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe" -f Makefile.Debug
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Users\Ömercan\AppData\Local\Temp\nm25A.tmp
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"": Exit-Code "0xc0000135"
Stop.
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe"": Exit-Code "0x2"
Stop.
19:49:49: The process "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'
Beim verändern der TEMP und TMP-Umgebungsvariable auf einen anderen Pfad mit full-ascii-Zeichen (also nicht die nicht-ascii-Zeichen 'Ö') bekomme ich den folgenden Fehler mit JOM:
C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Projekte\TMP\main.obj.764.31.jom
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile.Debug [debug\main.obj] Error 2
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Projekte\TMP\mainwindow.obj.764.31.jom
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile.Debug [debug\mainwindow.obj] Error 2
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile [debug] Error 2
19:53:52: The process "C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'
Und mit NMAKE:
"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe" -f Makefile.Debug
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Projekte\TMP\nm803F.tmp
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"": Exit-Code "0xc0000135"
Stop.
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe"": Exit-Code "0x2"
Stop.
19:56:54: The process "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'
Habe ich nicht reduziert, die Ausgabe, da könnte sich ein problem mit den command-line-Parameter.
Es gibt auch keinen Unterschied zwischen der Debug-und Release build und ich auch mit MSVC 2010 ohne Probleme auf Windows 7 32bit. Ich habe die neue MS.NET Framework 4.5 und 4 installiert. Vor einigen Monaten habe ich auch verwendet die Qt-Creator, Qt 4.8, ohne Probleme, aber ich habe es entfernt, um Speicherplatz für andere Programme. Jetzt brauche ich Qt wieder, aber es ist nicht nutzbar, aufgrund dieses Problems.
Hat jemand eine Idee? Etwas, was ich versuchen könnte?
- Es könnte ein problem mit den fehlenden mspdb100.dll. Ich weiß nicht, warum er fehlt, aber ich werde neu installieren das ganze MSVC und .NET-Umgebung. Hoffe es funktioniert :/
- Immer noch die gleiche Fehlermeldung, auch nach dem Versuch, eine ganz neue deinstallier die .NET SDK und Visual Studio. Jetzt benutze ich Visual Studio 2012 und ich bereits kompilierten Qt-5 erfolgreich mit MSVC 11. Also keine Probleme in der MSVC-Umgebung. :/
- Nach versuchen entschied ich mich für Java, wie die anderen Teile, wieder. Schlecht noone schrieb eine Antwort, aber vielleicht hat jemand post eine mögliche Antwort irgendwann. Also diese Frage ist noch aktuelle, aber nicht so wichtig mehr für mich.
- Sollten Sie wirklich Fragen, für die Unterstützung in der Qt-Kanäle, nicht auf StackOverflow.
- Ja, das stimmt. Warum nicht darüber nachgedacht? Ich werde es tun, und poste die Antwort hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte kürzlich das Vergnügen, zu erfahren, dass Qt (erinnere mich nicht welche version genau) funktioniert nicht, wenn du Pfade mit Leerzeichen drin Seufzer. Es ist einfach auseinander fällt irgendwann auf, während andere Teile der Arbeit. Keine brauchbare Fehlermeldung. Aus diesem Grund, würde ich prüfen, ob es auch barfs an der "Ömercan" in Ihrem Pfad. Und einen bug-Bericht, wenn Sie Pflege.
Das Qt-framework hat einige Wege zusammengestellt, um die Binärdateien (qmake...). Bei Verwendung des installer diese gepatcht werden, um das Werkzeug mit dem Pfad, den Sie beschlossen, zu installieren. Sie können sich nicht bewegen, Ihre Qt-installation von einem Verzeichnis in ein anderes. Das gleiche gilt für die Zusammenstellung müssen Sie kompilieren Sie Qt in genau das gleiche Verzeichnis, in dem Sie wollen, um es auszuführen. Vielleicht ist das das problem?
Hast, kompilieren Sie Qt 5 selbst?
In der Vergangenheit, stieß ich auf Probleme mit Qt-plugins nicht kompiliert, mit den richtigen compiler-flags (ex: Qt Creator gebaut mit MSVC und plugins mit MinGw), DLL-Problemen, etc.
So, wenn ich arbeiten müssen auf eine Qt-Projekt auf Windows, ich beginne in der Regel durch das kompilieren der Qt-Quellcode : http://qt-project.org/wiki/Building_Qt_5_from_Git
Zusammenstellung könnte eine Weile dauern, abhängig von deiner Maschine Rechenleistung.