MOC Problem? Hilfe!
Verfasst: 29. Juni 2006 13:10
Hi, Ich bin neu zum QT und benutze gerade E-clipse mit CDT.
Während der ersten Versuchen kommt bei mir ein Problem vor. Wenn ich meine eigne Slot definieren, und das Makro Q_OBJECT in code schreibe kommt die folgenden Meldungen:
C:\MinGW\bin\mingw32-make.exe clean all
C:/MinGW/bin/mingw32-make.exe -f Makefile.Release clean
mingw32-make.exe[1]: Entering directory `C:/workspace/QTTest1'
del release\moc_NewClass.cpp
process_begin: CreateProcess((null), del release\moc_NewClass.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_moc_header_clean] Error 2 (ignored)
del qmake_image_collection.cpp
process_begin: CreateProcess((null), del qmake_image_collection.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_image_collection_clean] Error 2 (ignored)
del release\main.o release\NewClass.o release\moc_NewClass.o
process_begin: CreateProcess((null), del release\main.o release\NewClass.o release\moc_NewClass.o, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [clean] Error 2 (ignored)
mingw32-make.exe[1]: Leaving directory `C:/workspace/QTTest1'
C:/MinGW/bin/mingw32-make.exe -f Makefile.Debug clean
mingw32-make.exe[1]: Entering directory `C:/workspace/QTTest1'
del debug\moc_NewClass.cpp
process_begin: CreateProcess((null), del debug\moc_NewClass.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_moc_header_clean] Error 2 (ignored)
del qmake_image_collection.cpp
process_begin: CreateProcess((null), del qmake_image_collection.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_image_collection_clean] Error 2 (ignored)
del debug\main.o debug\NewClass.o debug\moc_NewClass.o
process_begin: CreateProcess((null), del debug\main.o debug\NewClass.o debug\moc_NewClass.o, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [clean] Error 2 (ignored)
mingw32-make.exe[1]: Leaving directory `C:/workspace/QTTest1'
C:/MinGW/bin/mingw32-make.exe -f Makefile.Release all
mingw32-make.exe[1]: Entering directory `C:/workspace/QTTest1'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.4/include/QtCore" -I"C:/Qt/4.1.4/include/QtGui" -I"C:/Qt/4.1.4/include" -I"." -I"C:/Qt/4.1.4/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.1.4\mkspecs\win32-g++" -o release\main.o main.cpp
main.cpp:17:2: warning: no newline at end of file
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.4/include/QtCore" -I"C:/Qt/4.1.4/include/QtGui" -I"C:/Qt/4.1.4/include" -I"." -I"C:/Qt/4.1.4/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.1.4\mkspecs\win32-g++" -o release\NewClass.o NewClass.cpp
c:\Qt\4.1.4\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.4/include/QtCore" -I"C:/Qt/4.1.4/include/QtGui" -I"C:/Qt/4.1.4/include" -I"." -I"C:/Qt/4.1.4/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.1.4\mkspecs\win32-g++" -D__GNUC__ -DWIN32 NewClass.h -o release\moc_NewClass.cpp
/usr/bin/sh: c:Qt4.1.4binmoc.exe: command not found
mingw32-make.exe[1]: *** [release\moc_NewClass.cpp] Error 127
mingw32-make.exe[1]: Leaving directory `C:/workspace/QTTest1'
C:\MinGW\bin\mingw32-make.exe: *** [release-all] Error 2
Wenn ich aber das Makro Q_OBJECT auskommentiert, dann läuft es aber.
Hat jemand schon Erfahrung damit. Bitten helfen.
Vielen Dank
Während der ersten Versuchen kommt bei mir ein Problem vor. Wenn ich meine eigne Slot definieren, und das Makro Q_OBJECT in code schreibe kommt die folgenden Meldungen:
C:\MinGW\bin\mingw32-make.exe clean all
C:/MinGW/bin/mingw32-make.exe -f Makefile.Release clean
mingw32-make.exe[1]: Entering directory `C:/workspace/QTTest1'
del release\moc_NewClass.cpp
process_begin: CreateProcess((null), del release\moc_NewClass.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_moc_header_clean] Error 2 (ignored)
del qmake_image_collection.cpp
process_begin: CreateProcess((null), del qmake_image_collection.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_image_collection_clean] Error 2 (ignored)
del release\main.o release\NewClass.o release\moc_NewClass.o
process_begin: CreateProcess((null), del release\main.o release\NewClass.o release\moc_NewClass.o, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [clean] Error 2 (ignored)
mingw32-make.exe[1]: Leaving directory `C:/workspace/QTTest1'
C:/MinGW/bin/mingw32-make.exe -f Makefile.Debug clean
mingw32-make.exe[1]: Entering directory `C:/workspace/QTTest1'
del debug\moc_NewClass.cpp
process_begin: CreateProcess((null), del debug\moc_NewClass.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_moc_header_clean] Error 2 (ignored)
del qmake_image_collection.cpp
process_begin: CreateProcess((null), del qmake_image_collection.cpp, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [compiler_image_collection_clean] Error 2 (ignored)
del debug\main.o debug\NewClass.o debug\moc_NewClass.o
process_begin: CreateProcess((null), del debug\main.o debug\NewClass.o debug\moc_NewClass.o, ...) failed.
make (e=2): Das System kann die angegebene Datei nicht finden.
mingw32-make.exe[1]: [clean] Error 2 (ignored)
mingw32-make.exe[1]: Leaving directory `C:/workspace/QTTest1'
C:/MinGW/bin/mingw32-make.exe -f Makefile.Release all
mingw32-make.exe[1]: Entering directory `C:/workspace/QTTest1'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.4/include/QtCore" -I"C:/Qt/4.1.4/include/QtGui" -I"C:/Qt/4.1.4/include" -I"." -I"C:/Qt/4.1.4/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.1.4\mkspecs\win32-g++" -o release\main.o main.cpp
main.cpp:17:2: warning: no newline at end of file
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.4/include/QtCore" -I"C:/Qt/4.1.4/include/QtGui" -I"C:/Qt/4.1.4/include" -I"." -I"C:/Qt/4.1.4/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.1.4\mkspecs\win32-g++" -o release\NewClass.o NewClass.cpp
c:\Qt\4.1.4\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.1.4/include/QtCore" -I"C:/Qt/4.1.4/include/QtGui" -I"C:/Qt/4.1.4/include" -I"." -I"C:/Qt/4.1.4/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.1.4\mkspecs\win32-g++" -D__GNUC__ -DWIN32 NewClass.h -o release\moc_NewClass.cpp
/usr/bin/sh: c:Qt4.1.4binmoc.exe: command not found
mingw32-make.exe[1]: *** [release\moc_NewClass.cpp] Error 127
mingw32-make.exe[1]: Leaving directory `C:/workspace/QTTest1'
C:\MinGW\bin\mingw32-make.exe: *** [release-all] Error 2
Wenn ich aber das Makro Q_OBJECT auskommentiert, dann läuft es aber.
Hat jemand schon Erfahrung damit. Bitten helfen.
Vielen Dank