2015-02-08 68 views
1

我在Windows 8.1 Pro x64上使用Qt 5.4 x86。在this example之后,我试图实现一个ElidedLabel类。不知道我在做什么错,但在示例本身的代码本身正在生产继承QFrame时对vtable的未定义引用

error: undefined reference to `vtable for ElidedLabel' 

有什么问题和如何解决它?我已经检查了Qt 5.4 documentation of QFrame,并且没有需要定义的纯虚函数。

+0

也许moc不会预处理您的代码,因此请尝试从菜单中的Build> Run qmake命令。 – Chernobyl 2015-02-08 06:30:34

+0

@Chernobyl:是的,它的工作原理!你能否把它作为答案发布,以便我可以接受它? – Donotalo 2015-02-08 07:52:27

+0

是的,当然,谢谢。 – Chernobyl 2015-02-08 08:15:11

回答

3

mocMeta Object Compiler)没有预处理你的代码,所以你得到这个不是很明确的错误。

解决方法:尝试从菜单中输入Build > Run qmake命令。该命令将运行moc,它将为您的课程生成正确的代码。

相关问题