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目录下。添加完毕后再次重编编译即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值