问题描述:
新建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)。
然后重新编译即可。文章来源:https://www.toymoban.com/news/detail-782920.html
参考链接:
C++学习笔记二:无法解析的外部符号 “public: virtual struct QMetaObject const * __cdecl FormCloudFilter::metaObject(v_无法解析的外部符号 "public: virtual struct qmetaobject cons-CSDN博客文章来源地址https://www.toymoban.com/news/detail-782920.html
到了这里,关于VS QT 创建新的QT类后,编译报错无法解析的外部符号 “public: virtual struct QMetaObject const *的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!