标题:【提问】这是什么错误?
作者:hehe
日期:2005-11-15 11:40
内容:
我在编译程序是出现这种错误,不明白是哪里错了,帮忙看看吧:)
line.o(.text+0x33): In function `MyWindow::MyWindow()':
/home/bbb/line.cpp:5: undefined reference to `vtable for MyWindow'
line.o(.text+0x3a):/home/bbb/line.cpp:5: undefined reference to `vtable for MyWi
ndow'
line.o(.text+0x213): In function `MyWindow::MyWindow()':
/home/bbb/line.cpp:5: undefined reference to `vtable for MyWindow'
line.o(.text+0x21a):/home/bbb/line.cpp:5: undefined reference to `vtable for MyW
indow'
main.o(.text+0x52): In function `main':
/home/bbb/main.cpp:6: undefined reference to `vtable for MyWindow'
main.o(.text+0x57):/home/bbb/main.cpp:6: more undefined references to `vtable fo
r MyWindow' follow
collect2: ld returned 1 exit status
make: *** Error 1
## " undefined reference to `vtable for MyWindow' "是什么意思?
谢谢!!
#1 [mudfish 11-15 12:00]
google上搜索qt undefined reference to `vtable for
你可以找到很多别人的解决方法.
#2 [paul 11-15 12:17]
查查你的makefile中moc_file.cpp 有没有缺少,或者错误
#3 [hehe 11-15 14:26]
好的.
谢谢:)
#4 [tdns 11-16 00:21]
我也碰到过这个问题,这是Q_OBJECT的宏出的问题。可能是你的某个使用了信号和槽的类里面没有加上Q_OBJECT宏,或者是你这个类本来没有用到信号和槽,后来加上的,但是.pro文件里没有被及时更新。
解决办法是,首先,你确保你的所有用到信号和槽的的类里面都包含了Q_OBJECT宏,然后,在你的主目录下重新生成.pro文件和makefile,再编译,就是
qmake -project
qmake
make
应该就没问题了。
#5 [masan 11-16 21:53]
我也遇到了这个问题,并且没有生成moc_file.cpp文件,只有.pro文件.明天再来看看是什么原因
没有slots就能编译通过
第一次用QT编程....