VS2013中添加继承自Qt的类时提示没有moc_xxx.cpp

  新建了一个QMainWindow,在工程中手动添加一个继承自QObject的类Qthread。直接添加头文件和实现问题后编译报如下错:

fatal error C1083: 无法打开源文件: “GeneratedFiles\Debug\moc_Qthread.cpp”: No such file or directory

原因:错误显示没有moc_Qtheard.cpp,moc开头的文件是Qt自动生成的,这里没有生成所以报错。可以看到在\GeneratedFiles\Debug目录下是有MainWindow的moc文件的,用Qt的创建的类,它会生成moc文件,自己手动添加的则不会。
解决方案:使用QT添加类
在工程上右键-> 添加-> 类-> QT class
VS2013中添加继承自Qt的类时提示没有moc_xxx.cpp_第1张图片
写好名称,点击完成即可。再次编译,成功,并在在\GeneratedFiles\Debug目录下多了moc_Qthread.cpp。

你可能感兴趣的:(opencv(C++版))