本文主要是介绍Qt编译报错,新增加宏定义引起,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
qmake 用于生成 makefile。qmake 会扫描你的头文件,寻找 Q_OBJECT 宏以便 moc 处理。由于你的 Q_OBJECT 宏是后来添加上的,不重新运行 qmake 的话无法让 moc 知道新增加的宏,也就没办法处理,所以会出错。
Qt 5 的话,不知道你用的什么编译器,需要编译器支持才行,并且需要在 pro 文件中添加 CONFIG += c++11
Qt 5 的指针语法可以在编译时就检测出来信号和槽是不是存在,SINGAL() 和 SLOT() 只能在运行时检测。所以新语法写出来代码会更安全一些。
这篇关于Qt编译报错,新增加宏定义引起的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!