当我尝试编译我的程序时,我得到了这个
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线时它为什么不编译? 谢谢你的帮助。
答案 0 :(得分:1)
你有一个slot
所以你必须拥有Q_OBJECT
宏,在添加它后做一个干净的构建。如果出现错误,请将整个错误日志发布到最后一行。
答案 1 :(得分:0)
Moc路径可能有问题...请确保您在用于moc-qt标头的文件夹中拥有写权限。 (tmp / moc / debug_shared /)。 我不知道这对于linux来说,但是在windows目录中你必须存在生成moc文件。