背景:我在别处有downloading.h,downloading.cpp,downloading.ui
现在想添加到VS2019与Qt联合开发的项目中。
项目右键--->添加--->现有项
然后出现了错误,无法解析的外部符号。
原因是:这个downloading.h文件中的类是带有Q_OBJECT的,而VS把它视为普通的.h文件啦。
对于普通的.h文件,在.vcxproj中是
<ClInclude Include="downloading.h" />
对于带有Q_OBJECT宏的文件,在.vcxproj中是
<QtMoc Include="downloading.h" />
所以我手动修改了.vcxproj文件,问题解决。