C++ Qt编译错误1

C++ Qt编译错误1,c++,qt4,C++,Qt4,当我试图编译我的程序时,我得到了 error: [tmp/moc/debug_shared/moc_window.cpp] Error 1 我有一门课叫Window。当我注释它编译的Q_对象行时,我不能使用任何插槽 class Window : public QWidget { // Q_OBJECT public: Window(); public slots: void update(); }; 我已经安装了Qt4.7 知道为什么在我取消注释Q_对象行时它没有编译吗? 谢谢您

当我试图编译我的程序时,我得到了

error: [tmp/moc/debug_shared/moc_window.cpp] Error 1
我有一门课叫Window。当我注释它编译的Q_对象行时,我不能使用任何插槽

class Window : public QWidget {
  // Q_OBJECT
public:
  Window();
public slots:
  void update();
};
我已经安装了Qt4.7

知道为什么在我取消注释Q_对象行时它没有编译吗?
谢谢您的帮助。

也许主运行中心路径有问题。。。确保您在用于管理qt标题的文件夹中具有写入权限。(tmp/moc/debug_shared/)。
对于linux,我并不完全了解这一点,但在生成moc文件的windows目录中必须存在

您有一个
插槽
,因此您必须有
Q_对象
宏,在添加该宏后,执行一个干净的构建。如果出现错误,请发布整个错误日志,而不是最后一行。

哦,我忘了写我的类窗口是QWidget的子类。请发布整个错误消息,而不仅仅是最后一行。