Qt moc.exe nicht die Erzeugung *.moc-Datei

Ich versuche zu bauen, die qtestlib/tutorial1 Beispiel, aber die testqstring.moc Datei nicht generiert wird, wenn ich nmake (ich bin mit Qt 4.5.2 unter Windows XP SP3).

Ich kopierte testqstring.cpp aus dem tutorial-Verzeichnis zu meinem build-Verzeichnis (C:\sandboxes\testqstring) und aus den Qt command prompt lief vsvars32.bat-Datei von meinem MS Visual Studio 8-installation der VS-environment-Variablen.

Nach dem tutorial, ich sollte laufen:

> qmake -project "CONFIG += qtestlib"
> qmake
> nmake

Wenn ich das mache, ist die Ausgabe von nmake ist:

C:/Apps/Qt/2009.03/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -ich"....\Apps\Qt\2009.03\qt\include\QtCore" -I"....\Apps\Qt\2009.03\qt\include\QtGui" -I"....\Apps\Qt\2009.03\qt\include\QtTest" -I"....\Apps\Qt\2009.03\qt\include" -I"." -Ich"....\Apps\Qt\2009.03\qt\include\ActiveQt" -I"debug" -I"....\Apps\Qt\2009.03\qt\mkspecs\win32-g++" -D__GNUC__ -DWIN32 testqstring.cpp -o debug\testqstring.moc

g++ -c -g -frtti -fexceptions -mthreads -Wand -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -ich"....\Apps\Qt\2009.03\qt\include\QtCore" -I"....\Apps\Qt\2009.03\qt\include\QtGui" -I"....\Apps\Qt\2009.03\qt\include\QtTest" -I"....\Apps\Qt\2009.03\qt\include" -I"." -Ich"....\Apps\Qt\2009.03\qt\include\ActiveQt" -I"debug" -I"....\Apps\Qt\2009.03\qt\mkspecs\win32-g++" -o debug\testqstring.o testqstring.cpp

testqstring.cpp:63:27: testqstring.moc: No such file or directory

NMAKE : fatal error U1077: 'C:\Apps\Qt\2009.03\mingw\bin\g++.EXE' : return code '0 x 1'
Stop.

NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~3\VC\BIN\nmake.exe' : Rückgabe-code "0x2'
Stop.

So, ich kann sehen, dass moc.exe aufgerufen wird zum generieren von debug - /testqstring.moc, aber die Datei wird nie erstellt.

Danke für alle Unterstützung, die Sie bieten kann.

Können Sie zählen die .pro-Datei generiert beim ausführen des ersten Befehls?
Ich hatte das gleiche problem. Aber ich löste es durch das entfernen der Datei qt.conf aus <qtpath>/bin-Verzeichnis.

InformationsquelleAutor Doug Cuthbertson | 2009-08-29

Schreibe einen Kommentar