Qt编译错误1

时间:2011-01-17 06:45:15

标签: c++ qt4

当我尝试编译我的程序时,我得到了这个

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

我有一个名为Window的类。当我评论它编译的Q_OBJECT行时,我不能使用任何插槽。

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

我安装了QT 4.7。

任何想法,当我取消注释Q_OBJECT线时它为什么不编译? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

你有一个slot所以你必须拥有Q_OBJECT宏,在添加它后做一个干净的构建。如果出现错误,请将整个错误日志发布到最后一行。

答案 1 :(得分:0)

Moc路径可能有问题...请确保您在用于moc-qt标头的文件夹中拥有写权限。 (tmp / moc / debug_shared /)。 我不知道这对于linux来说,但是在windows目录中你必须存在生成moc文件。