原因是.h中某类添加Q_OBJECT宏以继承QObject后就需要使用Qt的moc工具生成对应的moc_xxx.cpp文件。
所以VS报错,就是缺少这个。所以使用Qt的moc生成如下:
moc xxxx.h -o moc_xxxx.cpp
将此文件放到vs工程的generated files目录中,如果报#include找不到,修改下对应的路径即可。
随后就能编译通过了。
原因是.h中某类添加Q_OBJECT宏以继承QObject后就需要使用Qt的moc工具生成对应的moc_xxx.cpp文件。
所以VS报错,就是缺少这个。所以使用Qt的moc生成如下:
moc xxxx.h -o moc_xxxx.cpp
将此文件放到vs工程的generated files目录中,如果报#include找不到,修改下对应的路径即可。
随后就能编译通过了。