• 14877阅读
  • 4回复

【提问】:undefined reference to 'vtable for mainFrame' [复制链接]

上一主题 下一主题
离线realwerw
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-25
一个很简单的测试程序:
    mainFrame主帧
    logonFrame 主帧的一个分帧
    gameFrame 主帧的另一个分帧
现在mainFrame默认加载logonFrame帧,如果按下mainFrame的一个pushbutton
则gameFrame将替换logonFrame,如果按下gameFrame的一个pushbutton,gameFrame
又将被logonFrame替代
    现在编译link过程中报大量的
mainframe.o(.text+0x1c): In function 'mainFrame::mainFrame[not-in-charge]{QWidget *,char const *}'
:undefined reference to 'vtable for mainFrame'

      请大家帮忙解决(程序见附件)
      系统环境使用linux.2.24.20+qt.2.3.9版本
[ 此贴被XChinux在2005-08-25 16:24重新编辑 ]
附件: lottery.rar (14 K) 下载次数:12
离线XChinux

只看该作者 1楼 发表于: 2005-08-25
Re:【提问】:undefined reference to 'vtable for ma
如果确定程序没错的话,可能是Makefile的问题,你把它重新生成一下Makefile,然后再编译。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线realwerw

只看该作者 2楼 发表于: 2005-08-25
重新qmake了n次,没有任何起色,我想问一下如果moc这个工具有问题,会不会导致
这个问题的出现?
离线XChinux

只看该作者 3楼 发表于: 2005-08-25
Re:【提问】:undefined reference to 'vtable for ma
中间不能有任何一个出问题的吧。
我也有时候遇到这个问题,但程序没有任何错误,大半是因为修改了文件后,make中有的文件没有更新而导致的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线realwerw

只看该作者 4楼 发表于: 2005-08-25
问题解决了,*.pro里面的HEADERS忘记加就会出现这个问题,也就是说,link过程中程序没有办法找到相应的函数symbols
快速回复
限100 字节
 
上一个 下一个