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

出现这个报错的原因是添加了QOBJECT宏之后没有生成moc文件,解决方法如下:

在报错的项目上右键,属性->配置属性->自定义生成工具->常规

命令行添加:

"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQFRAMEBUS_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB -D_WINDLL  "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtCore\5.5.0\QtCore" "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtXml" "-I.\include"

说明添加:

Moc%27ing QFrameBus.h...

输出添加:

.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp

附加依赖项添加:

$(QTDIR)\bin\moc.exe
%(FullPath)

确认保存,然后重新编译生成项目即可。

猜你喜欢

转载自blog.csdn.net/Nemoosi/article/details/114416788