qtcreator 创建的UI或者类 在visual studio 中增加Q_OBJECT 出现link错误

2>DlgPathEditor.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl DlgPathEditor::metaObject(void)const " (?metaObject@DlgPathEditor@@UEBAPEBUQMetaObject@@XZ)

2>DlgPathEditor.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl DlgPathEditor::qt_metacast(char const *)" (?qt_metacast@DlgPathEditor@@UEAAPEAXPEBD@Z)

2>DlgPathEditor.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl DlgPathEditor::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@DlgPathEditor@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)

手动增加的DlgPathEditor 类,手动增加Q_OBJECT,出现以上错误。

将.h 与.cpp 移除工程,重新添加进工程。 设置.h文件的moc命令

qtcreator 创建的UI或者类 在visual studio 中增加Q_OBJECT 出现link错误_第1张图片

 重新编译成功。

还要在工程的Generatedfiles 里添加  moc....cppqtcreator 创建的UI或者类 在visual studio 中增加Q_OBJECT 出现link错误_第2张图片

否则,会不生成moc....obj 。

你可能感兴趣的:(ui,visual,studio,qt)