• 4468阅读
  • 2回复

【提问】qt出现奇怪问题 [复制链接]

上一主题 下一主题
离线flyingwind
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-08
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
我使用的vs.net2003+qt3.3.1,不知道 怎么的,有时候增加了一句代码以后就出现下面的问题: error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall configdialog::qt_emit(int,struct QUObject *)" (?qt_emit@configdialog@@UAE_NHPAUQUObject@@@Z),
而且是好几个,删去新增的代码,该问题依旧。各位提示一下啊/
大道泛兮,其可左右!
离线ourxm

只看该作者 1楼 发表于: 2005-11-20
看错误信息应该是你的文件没有moc造成的,你把他手工moc一下就可以了.

有时候我们在定义一个类的时候,如果刚开始没有定义Q_OBJECT,而在后来的使用过程中又定义了它,这时候这个文件就需要你手工moc然后才可以正确编译,或者直接重新生成makefile文件,也就是qmake一下就可以了.
离线bitstar

只看该作者 2楼 发表于: 2006-11-20
如果使用的是vs.net2003+qt3.3.1,那么只要用vs.net2003打开要转的?.cpp,运行vs.net2003上的“MOC”的QT插件,即自动完成转换并加入到工程文件中,非常方便。
快速回复
限100 字节
 
上一个 下一个