这个问题大多时候,都是moc文件没有正确生成,vs将你的qt类当成普通的c++类处理了
解决1, VS + QT环境下出现这个问题一般都是moc文件生成的问题,建议先检查一下自己文件夹下是否有moc文件的生成,如果没有,则通过:
右键类的头文件->属性->常规/项类型->选择Qt Meta-Object Compiler
再重新生成即可
原理及其他解决办法看下面博客:
解决2,
无法解析的外部符号“public: virtual struct QMetaObject const …“
VS + QT 出现 LNK2001 无法解析的外部符号 QMetaObject 的问题