首页| 论坛| 消息

标题:【提问】:undefined reference to 'vtable for mainFrame'
作者:realwerw
日期:2005-08-25 16:09
内容:

一个很简单的测试程序:
mainFrame主帧
logonFrame 主帧的一个分帧
gameFrame 主帧的另一个分帧
现在mainFrame默认加载logonFrame帧,如果按下mainFrame的一个pushbutton
则gameFrame将替换logonFrame,如果按下gameFrame的一个pushbutton,gameFrame
又将被logonFrame替代
现在编译link过程中报大量的
mainframe.o(.text+0x1c): In function 'mainFrame::mainFrame{QWidget *,char const *}'
:undefined reference to 'vtable for mainFrame'
请大家帮忙解决(程序见附件)
系统环境使用linux.2.24.20+qt.2.3.9版本


#1 Re:【提问】:undefined reference to 'vtable for ma [XChinux 08-25 16:25]
如果确定程序没错的话,可能是Makefile的问题,你把它重新生成一下Makefile,然后再编译。
#2 [realwerw 08-25 16:30]
重新qmake了n次,没有任何起色,我想问一下如果moc这个工具有问题,会不会导致
这个问题的出现?
#3 Re:【提问】:undefined reference to 'vtable for ma [XChinux 08-25 16:38]
中间不能有任何一个出问题的吧。
我也有时候遇到这个问题,但程序没有任何错误,大半是因为修改了文件后,make中有的文件没有更新而导致的。
#4 [realwerw 08-25 16:59]
问题解决了,*.pro里面的HEADERS忘记加就会出现这个问题,也就是说,link过程中程序没有办法找到相应的函数symbols

回复 发表
主题 版块