在使用QT的信号槽机制时,moc.exe会根据类头文件生成对应的moc_xxx.cpp文件,这个文件时不带stdafx.h这个预编译头文件。
如果工程属性设置了需要预编译头,在编译时这个moc文件就会报错。
解决方法,找到对应类头文件右键,打开属性页面,在moc.exe参数prepend中加入预编译头stdafx.h,重新编译项目,moc就会自动加入stdafx.h到moc文件中了:

本文介绍在使用QT的信号槽机制时,如何解决moc生成的文件与预编译头文件stdafx.h之间的冲突。通过在moc.exe参数中添加预编译头,避免编译错误。
在使用QT的信号槽机制时,moc.exe会根据类头文件生成对应的moc_xxx.cpp文件,这个文件时不带stdafx.h这个预编译头文件。
如果工程属性设置了需要预编译头,在编译时这个moc文件就会报错。
解决方法,找到对应类头文件右键,打开属性页面,在moc.exe参数prepend中加入预编译头stdafx.h,重新编译项目,moc就会自动加入stdafx.h到moc文件中了:

680

被折叠的 条评论
为什么被折叠?
