• 7240阅读
  • 2回复

VS2008上 Moc, link 问题 [复制链接]

上一主题 下一主题
离线e1212dison
 

只看楼主 倒序阅读 楼主  发表于: 2010-06-08
编译一个project,在 link上卡住了,而且 moc 也有warning
1>Moc'ing talk.h...
1>.\talk.h(0): Warning: No relevant classes found. No output generated.

1>talk.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Talk::metaObject(void)const " (?metaObject@Talk@@UBEPBUQMetaObject@@XZ)

我google了好久,这个问题倒是很常见,但是没见一个说清楚怎么解决的。
我的talk.h里面明明有 Q_OBJECT, moc偏偏说No relevant classes found !!!
class Talk : public QWidget, public LoginSocket
{
Q_OBJECT  .....................

只能moc出来一个空的moc_talk.cpp, 后面当然就链接不上了。

没有前辈解决过这个问题??
谢谢。
离线e1212dison

只看该作者 1楼 发表于: 2010-06-08
无奈了,只能搞一个QT-creator生成的moc.cpp文件贴在VS2008的moc文件里,编译算是成功了。

运行.exe又出了个QtCore4.dll链接的问题,不过应该不难解决,总算看到头了,唉。
离线feifei9054
只看该作者 2楼 发表于: 2011-11-23
回 楼主(e1212dison) 的帖子
楼主这个问题我也遇到了,只能用你说的下面的方法才能解决吗?具体是怎么做的……,我用的是VS2008和开源Qt4.7.3版。
快速回复
限100 字节
 
上一个 下一个