VS QT 创建新的QT类后,编译报错无法解析的外部符号 “public: virtual struct QMetaObject const *

2024-01-10 16:17:39

问题描述:

新建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博客

文章来源:https://blog.csdn.net/dui845819593/article/details/135504190
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。