针对标题问题:一般是moc文件未包含到工程里面造成的,新建筛选器 将所有的moc_*.cpp,ui_*.h添加进去重新编译即可。如果上述两种文件丢失,可以由下面配置vs属性 根据源码重新生成。(也可以解决 :QtMsBuild: could not locate qt.targets, qt.props; project may not build correctly.)这种问题
下面前提是你已经装过vs addin tools
生成对应的ui_*.h文件 -------找到对应的.ui文件 右键属性》常规》项类型选择成自定义 然后 自定义生成工具 常规里面按下配置:
//命令行输入
"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"
//命令行输出
.\GeneratedFiles\ui_%(Filename).h
//依赖项
$(QTDIR)\bin\uic.exe
//
//qt相关头文件编译 生成对应的moc文件 ------找到qt相关的头文件文件 右键属性》常规》项类型选择成自定义 然后 自定义生成工具 常规里面按下配置:
//命令行输入
"$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB "-I.\GeneratedFiles"