• 5584阅读
  • 7回复

[提问]我在学习信号槽机制时遇到了问题,求各位给看看 [复制链接]

上一主题 下一主题
离线bbb324
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-16
[root@localhost root]# qmake unnamed.pro
[root@localhost root]# make
g++  -o unnamed .obj/unnamed1.o   -L/usr/lib/qt-3.1/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
.obj/unnamed1.o(.text+0x31): In function `MyMain::MyMain[not-in-charge]()':
/root/unnamed1.cpp:15: undefined reference to `vtable for MyMain'
.obj/unnamed1.o(.text+0x38):/root/unnamed1.cpp:15: undefined reference to `vtable for MyMain'
.obj/unnamed1.o(.text+0x151): In function `MyMain::MyMain[in-charge]()':
/root/unnamed1.cpp:15: undefined reference to `vtable for MyMain'
.obj/unnamed1.o(.text+0x158):/root/unnamed1.cpp:15: undefined reference to `vtable for MyMain'
.obj/unnamed1.o(.text+0x296): In function `main':
/root/unnamed1.cpp:24: undefined reference to `vtable for MyMain'
.obj/unnamed1.o(.text+0x29b):/root/unnamed1.cpp:24: more undefined references to `vtable for MyMain' follow
collect2: ld returned 1 exit status
make: *** [unnamed] Error 1

我网上搜了,据说这是undefined reference to `vtable for MyMain' 是经典问题,从新编译qmake 就行
可我qmake 后还出现上述问题,各位高手给支个招吧,不胜感激!
离线roywillow

只看该作者 1楼 发表于: 2011-01-16
会不会是你在.h中声明了那个函数结果却没在.cpp中定义,或者在.cpp定义了却没在.h声明
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线浪漫天使
只看该作者 2楼 发表于: 2011-01-17
方便把整个工程打包贴出来吗?
离线cycloneii

只看该作者 3楼 发表于: 2011-01-17
不能没有头文件,否则会出现moc处理问题
离线bbb324

只看该作者 4楼 发表于: 2011-01-18
代码是我从网上下的,添加到我的QT工程中,可就是编译不过去,求各位给看看代码哪里需要修改,
我qt版本是3.1.1的, 谢谢了
附件: showmplayer.cpp (2 K) 下载次数:1
附件: mythread.h (1 K) 下载次数:1
附件: showmplayer.h (1 K) 下载次数:1
附件: main.cpp (1 K) 下载次数:1
离线biggerdog
只看该作者 5楼 发表于: 2011-01-18
你的代码很多错误

首先startPlay这个对象哪里定义的?freeButton也没有定义 还有很多拼写错误 等这些都弄好再再传一份上来
离线biggerdog
只看该作者 6楼 发表于: 2011-01-18
编译并可运行的代码 不过不一定满足你的要求 自己再修改一下吧
showmplayer.rar (2 K) 下载次数:4
离线bbb324

只看该作者 7楼 发表于: 2011-01-18
还没来得及看,先感谢一下biggerdog
快速回复
限100 字节
 
上一个 下一个