[gelöst]ui- und moc-Dateien werden nicht erzeugt

Verschiedenes zu Qt
Antworten
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

[gelöst]ui- und moc-Dateien werden nicht erzeugt

Beitrag von qtNiko »

hallo,

irgend etwas ist in meiner Eclipse-Europa-IDE passiert, sodass keine ui- und keine moc-Dateien mehr erzeugt werden. Mein Qt hat die Version 4.3.2.

Die einzelnen Schritte:
1. neues C++-Projekt erzeugt (New /C++project / Executable / empty project)
2. Dateien von einem anderen Rechner importiert, wo build ein fehlerfreies executable erzeugt: (Import / Filesystem /Verzeichnis)
3. qmake -project aufgerufen (in Eclipse als External Tool angelegt)
4. qmake aufgerufen (jetzt wird ein make-File erzeugt)
5. build, und eine Menge Fehlermeldungen kommen, da eben weder die Files ui_....h noch die Files moc_....cpp erzeugt werden.

Was fehlt da?
Ich bin ratlos :cry:


gelöst:
Nachdem ich Qt-Integration installiert habe, werden die ui_... und moc_... Dateien erzeugt. Allerdings weiß ich immer noch nicht, warum es mit qmake nicht funktioniert.
Zuletzt geändert von qtNiko am 30. April 2008 23:19, insgesamt 1-mal geändert.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dann stehen die Dateien die moc bzw. uic bearbeiten müssen wohl nicht im pro-File.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Beitrag von qtNiko »

hi,

doch, alle *.h Files stehen hinter HEADERS +=, alle *.ui Files hinter FORMS += und alle *.c bzw. *.cpp Files hinter SOURCES +=.

Im Vergleich mit einer funktionierenden Konfiguration für ein anderes Programm habe ich festgestellt, dass ich kein Make-Target habe. Ich vermute, dass das Problem daran liegt.
Bisher musste ich nie so etwas erstellen, weil das beim Erzeugen eines neuen Projekts offensichtlich automatisch ablief. Weiß der Kuckuck, warum das fehlt, aber kann mir jemand auf die Sprünge helfen, wie ich ein Make-Target erzeugen kann?
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

qmake auch korrekt aufgerufen? Zeig uns mal das pro-File und das generierte Makefile(.Debug/.Release)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Beitrag von qtNiko »

hi,

mein Programm enthält eine ganze Menge an *.h und *.c Files und dazu noch ein paar *.cpp und *.ui Files, zusammen über 100. Das Makefile, erzeugt per qmake, ist über 70KByte groß - habe mich auch schon über die Größe gewundert. Ich glaube, das ist etwas viel zum Posten.
Aber einen Auszug aus dem pro-File (ohne die vielen *.h und *.c Files, aber sonst komplett) kann ich gerne zeigen:

Code: Alles auswählen

######################################################################
# Automatically generated by qmake (2.01a) Di Dez 25 23:47:41 2007
######################################################################

TEMPLATE = app
TARGET = 
CONFIG += debug
DEPENDPATH += . operat_cfunc simu_cfunc operat_cfunc/include
INCLUDEPATH += . operat_cfunc/include

# Input
HEADERS += beipParams.h \
           feipParams.h \
           ipcsimu.h \
           resultFiles_Select.h \
           textview.h \
           operat_cfunc/include/cholesk.c \
           ... hier folgen noch eine Menge solcher Zeilen mit *.h Files
           ...
FORMS += be_paramview.ui \
         fe_paramview.ui \
         ipcsimu.ui \
         paramview.ui \
         selectResDateien.ui \
         textview.ui
SOURCES += beipParams.cpp \
           feipParams.cpp \
           ipcsimu.cpp \
           ipcsimu_main.cpp \
           resultFiles_select.cpp \
           textview.cpp \
           operat_cfunc/cholesk.c \
           ... hier folgen noch eine Menge solcher Zeilen mit *.c Files
           ...
Am make-File kann es, so meine ich, auch nicht liegen. Denn wenn ich "make" von der Konsole aus aufrufe, erhalte ich ein lauffähiges Programm. Nur meine Eclipse-IDE (Eclipse-Europa mit Suse Linux 10.1) kann es nicht. Es liegt also am Eclipse, das (neuerdings) mit den Qt-Teilen nicht mehr zurechtkommt.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Antworten