jay*_*ark 4 c++ user-interface qt visual-studio-2010
我使用qmake创建了一个项目,它自动为直接或间接继承QObject的类生成moc文件.但是,如果我添加一个继承QObject的新类,则QT插件在构建过程中不会生成MOC文件.我应该调整哪些设置,以便每次添加新的QObject文件时都可以自动执行此操作?
如果你的自定义类没有自动moc'ed,你可能忘记在类声明中添加一个Q_OBJECT宏,或者把QObject作为在多重继承的情况下继承的第一个类(派生类的类的顺序)继承事项).如果不是你的情况,你可能想读这个:
http://truth2.wordpress.com/2010/09/04/custom-build-rules-for-qt-under-visual-studio-2010/
顺便说一句:QT版本有其细微差别,因此如果您告知使用哪个版本,它会很有帮助.
我只是找到了一种处理“添加新的 .h/.cpp 文件后生成的无 moc_*.cpp 文件”错误的新方法。
首先,您转到“解决方案资源管理器-> 右键单击新 .h 文件的属性页”,然后将构建更改为“自定义构建工具”。
然后,你应该找到一个已经成功生成“moc_*”的.h文件,将“Custom Build Tool -> General”中的所有内容复制到新的.h文件设置页面。
之后,构建您的项目。
最后,将生成的“moc_*”文件添加到您的项目中。
完毕!现在您可以像往常一样构建它。
| 归档时间: |
|
| 查看次数: |
10590 次 |
| 最近记录: |