问题描述:
新建QT的 Widgets 类,创建新的窗口
在编译的时候出现以下报错信息:
1>vfhclassifydialog.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl VfhClassifyDialog::metaObject(void)const " (?metaObject@VfhClassifyDialog@@UEBAPEBUQMetaObject@@XZ)
1>vfhclassifydialog.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __cdecl VfhClassifyDialog::qt_metacast(char const *)" (?qt_metacast@VfhClassifyDialog@@UEAAPEAXPEBD@Z)
1>vfhclassifydialog.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __cdecl VfhClassifyDialog::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@VfhClassifyDialog@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)
1>D:\LAY\01-Coding_Workspace\MyPointCloudTools\Seed\x64\Release\Seed.exe : fatal error LNK1120: 3 个无法解析的外部命令
解决方法:
找到新创建的QT widgets 类的头文件,右键点击属性打开如下界面,将项类型更改为
Qt Resource Compiler (rcc)。
然后重新编译即可。
参考链接:
C++学习笔记二:无法解析的外部符号 “public: virtual struct QMetaObject const * __cdecl FormCloudFilter::metaObject(v_无法解析的外部符号 "public: virtual struct qmetaobject cons-CSDN博客