Qt文件编译时有时会出现下面问题,尤其是使用VS时:
1. error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject(void)const " (?metaObject@Widget@@UBEPBUQMetaObject@@XZ)
可以找找是不是以下原因:
1. 是否加上了Q_OBJECT宏?
2.对应的文件夹里是否有moc_XXXX.cpp文件?
3.右击打开头文件属性,可以看到以下页面:
在项类型中是C/C++标头,还是Qt Meta-Object Complier。此处应该是Qt Meta-Object Complier。