我正在尝试为我的Qt页面实现多级继承 .
class MyPage1: public QWizardPage {
Q_OBJECT
...
}
and
class MyPage2: public MyPage1 {
Q_OBJECT
...
}
moc_MyPage2.cc为空,在链接时我收到错误:
错误LNK2001:未解析的外部符号“public:virtual struct QMetaObject const * __thiscall dsw :: MyPage2 :: metaObject(void)const”(?metaObject @ MyPage2 @dsw @@ UBEPBUQMetaObject @@ XZ)
有人可以指导我吗?
1 回答
如果没有正确生成moc文件,则会出现链接器错误,因此真正的问题是为什么没有正确生成moc文件 .
干净的构建应该解决这个问题 . 如果再次出现链接器错误,请检查是否生成了moc文件 . 此外,我假设您正在使用Visual Studio的Qt加载项插件 .