出现这个报错的原因是添加了QOBJECT宏之后没有生成moc文件,解决方法如下:
在报错的项目上右键,属性->配置属性->自定义生成工具->常规
命令行添加:
"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQFRAMEBUS_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -D_WINDLL "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtCore\5.5.0\QtCore" "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtXml" "-I.\include"
说明添加:
Moc%27ing QFrameBus.h...
输出添加:
.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp
附加依赖项添加:
$(QTDIR)\bin\moc.exe
%(FullPath)
确认保存,然后重新编译生成项目即可。