标题:【提问】qt出现奇怪问题
作者:flyingwind
日期:2005-11-08 10:55
内容:
我使用的vs.net2003+qt3.3.1,不知道 怎么的,有时候增加了一句代码以后就出现下面的问题: error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall configdialog::qt_emit(int,struct QUObject *)" (?qt_emit@configdialog@@UAE_NHPAUQUObject@@@Z),
而且是好几个,删去新增的代码,该问题依旧。各位提示一下啊/
#1 [ourxm 11-20 15:14]
看错误信息应该是你的文件没有moc造成的,你把他手工moc一下就可以了.
有时候我们在定义一个类的时候,如果刚开始没有定义Q_OBJECT,而在后来的使用过程中又定义了它,这时候这个文件就需要你手工moc然后才可以正确编译,或者直接重新生成makefile文件,也就是qmake一下就可以了.
#2 [bitstar 11-20 15:26]
如果使用的是vs.net2003+qt3.3.1,那么只要用vs.net2003打开要转的?.cpp,运行vs.net2003上的“MOC”的QT插件,即自动完成转换并加入到工程文件中,非常方便。