VS2015——Qt工程不能生成moc文件的解决办法

问题:在VS2015开发Qt应用程序时发现,编译器提示无法关联信号槽,无法经过moc工具生成相关函数。

解决办法:

1.找到无法生成转换的槽函数头文件右键头文件(xxx.h)——>找到属性选项(Property)。

2.点击配置属性(Configuration Properties)下的常规(General)——>在右侧找到项目类型(Item Type),点击下拉选择自定义构建工具(Custom Build Tool),点击应用。如下图:

3.点击自定义构建工具(Custom Build Tool)——>常规(General),在以下内容输入:

Command Line:"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_WIDGETS_LIB  "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtWidgets" "-I.\..\SDK\boost" "-I.\..\inc"
outputs:.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp
Additional dependencies:$(QTDIR)\bin\moc.exe;%(FullPath)

如下图:

4.输入完毕后点击应用。重新编译工程,如果还提示无法找到相关槽函数,请确认工程中是否加载相关moc文件。如果仍未加载,请在工程所在的目录搜索moc文件。找到moc文件后,手动添加到工程中Generated Files目录下。添加完毕后再次重编编译即可。

发布了40 篇原创文章 · 获赞 1 · 访问量 1778

猜你喜欢

转载自blog.csdn.net/piaoguo60/article/details/102734150
今日推荐