Qtは1

2011-01-17 5 views
2

エラーをコンパイルする私は私のプログラムをコンパイルしようとすると、私はこのQtは1

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

を取得し、私はウィンドウと呼ばれるクラスを持っています。私はQ_OBJECT行をコメントするとコンパイルされますが、私はどのスロットも使用できません。

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

QT 4.7がインストールされています。

Q_OBJECT行のコメントを外すとコンパイルされないのはなぜですか? ありがとうございました。

+0

ああ私のクラスを書くのを忘れていました。ウィンドウはQWidgetのサブクラスです – Mustafa

+1

最後の行だけでなく、エラーメッセージ全体を投稿してください。 – kalev

答えて

0

多分Mocパスに何か問題があります... Qtヘッダーを作成するために使用するフォルダに書き込み権限があることを確認してください。 (tmp/moc/debug_shared /)。 そして、私はこれをLinux用に抽出して知りませんが、mocファイルを生成するWindowsディレクトリ上に存在しなければなりません。

1

slotがありますので、これを追加した後にQ_OBJECTマクロを作成する必要があります。エラーが発生した場合は、最終行ではなくエラーログ全体を投稿してください。