error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject

其原因是系统无法访问到Moc文件。解决方案如下:

  1. 项目–>右键点击–>Qt Project Settings
    error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
  2. 检查你的 MocDirectory 其值是否是 .\GeneratedFiles,不是的话改回来
    error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
  3. 重新生成一下,搞定!