1.选择没有生成moc文件的头文件,右键,点击属性,在配置属性中选择常规,将项类型修改为“自定义生成工具”:
2.修改自定义生成工具--常规中的“命令行”和“输出”两项:
命令行:
"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"
输出:
.\GeneratedFiles\$(ConfigurationName)\moc_ % (Filename).cpp
附加依赖项:
$(QTDIR)\bin\moc.exe;% (FullPath);%(AdditionalInputs)
3.重新编译即可。
暴力解决:参考可以正常生成MOC文件的头文件的配置。