vs开发qt不像qt_creator那样方便,其中一个方面就是在mocing时如果发生错误,只会显示Error 1 error PRJ0019: A tool returned an error code from "Moc'ing xxxx.h..." 这一句,根本不能定位问题发生的位置。
在此情况下需要借助于命令行来定位问题。
首先打开cmd,进入该.h文件所在的目录下,然后运行命令moc xxxx.h -o moc_xxxx.cpp。命令行会显示问题所在,如下图:
可以定位到该.h文件164行有错误。