2011-01-17 22 views
2

Wenn ich versuche, mein Programm zu kompilieren, bekomme ich dieseQt Fehler Kompilieren 1

error: [tmp/moc/debug_shared/moc_window.cpp] Error 1 

Ich habe eine Klasse namens Fenster. Wenn ich die Q_OBJECT-Zeile kommentiere, kompiliert es, aber ich kann keine Slots verwenden.

class Window : public QWidget { 
    // Q_OBJECT 
public: 
    Window(); 
public slots: 
    void update(); 
}; 

Ich habe QT 4.7 installiert.

Jede Idee, warum es nicht kompilieren lässt, wenn ich die Q_OBJECT Linie Kommentar-? Danke für jede Hilfe.

+0

Oh vergaß ich, dass meine Klasse Fenster eine Unterklasse von QWidget sind – Mustafa

+1

zu schreiben Bitte senden Sie die ganze Fehlermeldung, nicht nur die letzte Zeile. – kalev

Antwort

0

vielleicht ist etwas falsch mit Moc Pfade ... stellen Sie sicher, dass Sie Schreibrechte im Ordner verwenden Sie für moc-ing qt-Header. (tmp/moc/debug_shared /). Und ich weiß dies nicht extrahieren für Linux, aber auf Windows-Verzeichnis, wo Sie Moc-Dateien generieren müssen.

1

Sie haben eine slot so müssen Sie die Q_OBJECT Makro haben, nach dem Hinzufügen dieser einen sauberen Build. Und im Falle eines Fehlers, posten Sie das ganze Fehlerprotokoll nicht die letzte Zeile.