Sto cercando di costruire l'esempioqtestlib/tutorial1, ma il testqstring.moc non viene generato il file quando corro nmake
(sto correndo Qt 4.5.2 su Windows XP SP3).
Ho copiato testqstring.cpp dalla directory tutorial per la mia directory di costruzione (C: \ sandbox \ testqstring) e dal prompt dei comandi Qt imbattuto file di vsvars32.bat dal mio MS Visual Studio 8 di installazione per aggiungere l'ambiente VS variabili.Qt non moc.exe generare file * .moc
Secondo il tutorial, dovrei correre:
> qmake -project "CONFIG += qtestlib"
> qmake
> nmake
Quando lo faccio, l'uscita dal nmake
è:
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 -I ".... \ 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". " -I ".... \ 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 -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I" .... \ App \ 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". " -I ".... \ 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: errore irreversibile U1077: 'C: \ Apps \ Qt \ 2009.03 \ mingw \ bin \ g ++. EXE ': codice di ritorno' 0x1 ' Stop.
NMAKE: errore irreversibile U1077: 'C: \ PROGRA ~ 1 \ MICROS ~ 3 \ VC \ BIN \ nmake.exe': codice di ritorno '0x2' Stop.
Quindi, posso vedere che moc.exe viene chiamato per generare debug/testqstring.moc, ma quel file non viene mai generato.
Grazie per tutte le indicazioni che è possibile fornire.
Puoi includere il file .pro generato quando si esegue il primo comando? – Ropez
Ho avuto lo stesso problema. Ma l'ho risolto rimuovendo il file qt.conf dalla directory/bin. –