Seite 1 von 1

Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 7. Januar 2014 20:35
von BlackArma
Moin Moin zusammen,

um es gleich mal vorweg zu nehmen, ich bin ein totaler Qt Frischling. Ich habe eine kleine Engine die nun langsam einen Editor benötigt und wollte mit Hilfe von Qt einen um sie herum bauen. Momentan habe ich zwei Probleme:

Problem 1

Gestern habe ich den kompletten Tag mit Qt rumgespielt und habe mich auch ganz gut zurecht gefunden, aber als ich heute meine Engine eingebaut habe erhielt ich diese Meldung beim builden mit MinGW:

Code: Alles auswählen

error: No rule to make target 'C:\Program', needed by 'debug/main.o'.  Stop.
Beim googlen habe ich irgendwo gelesen das es mit meiner .pro Datei zusammenhängen soll, aber wie gesagt ich bin total Anfänger und habe keine Ahnung was daran nicht stimmen soll bzw. was ich ändern muss damit es läuft. So sieht im Moment meine .pro Datei aus:

Code: Alles auswählen

#-------------------------------------------------
#
# Project created by QtCreator 2014-01-07T15:41:07
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Editor_Qt
TEMPLATE = app

INCLUDEPATH += $(DXSDK_DIR)/Include

SOURCES += main.cpp\
        editor.cpp

HEADERS  += editor.h \
    ../Engine/GameCore/Core.h

FORMS    += editor.ui

Vor dem builden habe ich auch bereits qmake laufen lassen was aber bisher nichts gebracht hat.

Problem 2

Ich kann mit MSVC2012 nicht builden und verwende momentan den mitgeliefertn MinGW, lustigerweise kann ich mit dem Addin aus VS2012 wunderbar builden und debuggen, im QtCreator erhalte ich immer wenn ich das MSVC Kit auswähle folgende Meldung:

Code: Alles auswählen

20:22:23: Running steps for project untitled...
20:22:23: Starting: "C:\Qt\5.2.0\msvc2012\bin\qmake.exe" C:\!SVN\untitled\untitled.pro -r -spec win32-msvc2012 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
20:22:23: The process "C:\Qt\5.2.0\msvc2012\bin\qmake.exe" exited normally.
20:22:23: Starting: "C:\Qt\Tools\QtCreator\bin\jom.exe" 
	C:\Qt\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
	C:\Qt\5.2.0\msvc2012\bin\uic.exe ..\untitled\mainwindow.ui -o ui_mainwindow.h
	cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..\..\Qt\5.2.0\msvc2012\include" -I"..\..\Qt\5.2.0\msvc2012\include\QtWidgets" -I"..\..\Qt\5.2.0\msvc2012\include\QtGui" -I"..\..\Qt\5.2.0\msvc2012\include\QtANGLE" -I"..\..\Qt\5.2.0\msvc2012\include\QtCore" -I"debug" -I"." -I"." -I"..\..\Qt\5.2.0\msvc2012\mkspecs\win32-msvc2012" -Fodebug\ @C:\Users\DOMINI~1\AppData\Local\Temp\main.obj.5680.15.jom
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
	C:\Qt\5.2.0\msvc2012\bin\moc.exe -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -D_MSC_VER=1700 -D_WIN32 -I"..\..\Qt\5.2.0\msvc2012\include" -I"..\..\Qt\5.2.0\msvc2012\include\QtWidgets" -I"..\..\Qt\5.2.0\msvc2012\include\QtGui" -I"..\..\Qt\5.2.0\msvc2012\include\QtANGLE" -I"..\..\Qt\5.2.0\msvc2012\include\QtCore" -I"debug" -I"." -I"." -I"..\..\Qt\5.2.0\msvc2012\mkspecs\win32-msvc2012" ..\untitled\mainwindow.h -o debug\moc_mainwindow.cpp
jom: C:\!SVN\build-untitled-Desktop_Qt_5_2_0_MSVC2012_32bit-Debug\Makefile.Debug [debug\main.obj] Error 1
jom: C:\!SVN\build-untitled-Desktop_Qt_5_2_0_MSVC2012_32bit-Debug\Makefile [debug] Error 2
20:22:23: The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project untitled (kit: Desktop Qt 5.2.0 MSVC2012 32bit)
When executing step 'Make'
So sieht es im Moment bei mir aus und ich wäre schon sehr dankbar wenn ich das erste Problem gelöst bekomme, mit dem zweiten habe ich mich zunächst abgefunden.
Danke schon mal im Voraus!!!

Re: Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 7. Januar 2014 22:39
von veeman
MinGW kommt mit Leerzeichen im Pfad nicht (immer?) klar.
Um den VS Compiler unter Qt zu verwenden müssen die Umgebungsvariablen korrekt gesetzt sein damit dieser auch gefunden und ausgeführt werden kann.
Welche das genau sind kannst du anhand der Verknüpfung mit "Visual Studio-Eingabeaufforderung" ermitteln. (Könnten ein paar sein)

Re: Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 7. Januar 2014 22:58
von BlackArma
Leerzeichen sind keine im Pfad vorhanden, dafür habe ich schon gesorgt, einzig in den Umgebungsvariable sind welche enthalten...

Wie sollten die Umgebungsvariablen denn ungefähr aussehen?
Ich habe VS2012 im Standardpfad installiert und Qt Creator hat es soweit ich es sehen kann auch selber schon erkannt.

Re: Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 8. Januar 2014 06:20
von Christian81
Natürlich sind da Leerzeichen... : 'C:\Program',

Re: Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 8. Januar 2014 12:16
von BlackArma
Okay, dann werde ich mal Visual Studio und das DirectX SDK mal neu installieren und bei der Pfadangabe schauen das keine Leerzeichen drinnen sind und hoffen das es danach funktioniert.

Re: Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 8. Januar 2014 15:56
von BlackArma
So, VS2012 neu installiert mit einem Pfad der keine Leerzeichen enthält, beim DXSDK kann man bei der Installation keine Pfad angeben weshalb ich es in einen Ordner ohne Leerzeichen geschoben habe und die Umgebungsvariable neu gesetzt habe.

Der MinGW kommt jetzt weiter, scheitert aber wiederum daran das ihm irgendwas im Sourcecode der d3d11.h nicht passt bzw. irgend ein Problem mit irgendwelchen #pragma's.
Bei builden mit dem MSCV2012 bekomme ich nun nicht mehr den Fehlercode 2.

Code: Alles auswählen

15:46:56: Running steps for project Editor_Qt...
15:46:56: Configuration unchanged, skipping qmake step.
15:46:56: Starting: "C:\Qt\Tools\QtCreator\bin\jom.exe" 
	C:\Qt\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_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"C:\MicrosoftDirectX_SDK\\Include" -I"..\..\Qt\5.2.0\msvc2012\include" -I"..\..\Qt\5.2.0\msvc2012\include\QtWidgets" -I"..\..\Qt\5.2.0\msvc2012\include\QtGui" -I"..\..\Qt\5.2.0\msvc2012\include\QtANGLE" -I"..\..\Qt\5.2.0\msvc2012\include\QtCore" -I"debug" -I"." -I"." -I"..\..\Qt\5.2.0\msvc2012\mkspecs\win32-msvc2012" -Fodebug\ @C:\Users\DOMINI~1\AppData\Local\Temp\main.obj.5404.16.jom
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
jom: C:\!SVN\build-Editor_Qt-Desktop_Qt_5_2_0_MSVC2012_32bit-Debug\Makefile.Debug [debug\main.obj] Error 1
	cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"C:\MicrosoftDirectX_SDK\\Include" -I"..\..\Qt\5.2.0\msvc2012\include" -I"..\..\Qt\5.2.0\msvc2012\include\QtWidgets" -I"..\..\Qt\5.2.0\msvc2012\include\QtGui" -I"..\..\Qt\5.2.0\msvc2012\include\QtANGLE" -I"..\..\Qt\5.2.0\msvc2012\include\QtCore" -I"debug" -I"." -I"." -I"..\..\Qt\5.2.0\msvc2012\mkspecs\win32-msvc2012" -Fodebug\ @C:\Users\DOMINI~1\AppData\Local\Temp\editor.obj.5404.32.jom
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
	cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"C:\MicrosoftDirectX_SDK\\Include" -I"..\..\Qt\5.2.0\msvc2012\include" -I"..\..\Qt\5.2.0\msvc2012\include\QtWidgets" -I"..\..\Qt\5.2.0\msvc2012\include\QtGui" -I"..\..\Qt\5.2.0\msvc2012\include\QtANGLE" -I"..\..\Qt\5.2.0\msvc2012\include\QtCore" -I"debug" -I"." -I"." -I"..\..\Qt\5.2.0\msvc2012\mkspecs\win32-msvc2012" -Fodebug\ @C:\Users\DOMINI~1\AppData\Local\Temp\moc_editor.obj.5404.47.jom
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
jom: C:\!SVN\build-Editor_Qt-Desktop_Qt_5_2_0_MSVC2012_32bit-Debug\Makefile.Debug [debug\editor.obj] Error 1

Re: Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 8. Januar 2014 20:07
von Christian81
cl ist der Compiler - Du hast nicht die Visual Studio Eingabeaufforderung genommen sondern nur cmd.exe - und demnach wurden die Umgebungsvariablen für den Compiler nicht richtig gesetzt.

Re: Qt 5.2.0 - Probleme beim builden bzw. debuggen

Verfasst: 9. Januar 2014 16:19
von BlackArma
Christian81 hat geschrieben:cl ist der Compiler - Du hast nicht die Visual Studio Eingabeaufforderung genommen sondern nur cmd.exe - und demnach wurden die Umgebungsvariablen für den Compiler nicht richtig gesetzt.
Ops, stimmt... :oops:
Okay, nun findet er anscheinend den Compiler!
Jetzt findet er irgendeine stddef.h im qglobal.h nicht, mal schauen wo die Datei ist...