我在編譯基本教程程序http://doc.trolltech.com/4.4/mainwindows-application.html並遇到問題。Qt moc_包含文件問題
處事教程程序做他們的方式給出一個編譯錯誤:
In file included from debug\moc_mainwindow.cpp:10:
debug\../mainwindow.h:2: error: expected class-name before '{' token
debug\../mainwindow.h:5: error: ISO C++ forbids declaration of `Q_OBJECT' with no type
問題是,該教程程序mainwindow.cpp這是把本作
#include <QtGui>
需要最好的方式來做到這一點,但它不會被複制到moc文件中。
如果我把它放到mainwindow.h中,一切正常,但是在每個頭文件中這樣做都不夠好,並且一旦程序變大就會延長編譯時間。
自教程寫完以後,這是否發生了變化? (我正在使用最新的Qt 4.5.3,安裝Windows SDK,從命令行編譯。)我是否錯過了一些東西,或者是否有任何已知的解決此問題的方法?
夠公平的,我可以忍受它。謝謝! – rwallace 2009-11-18 15:51:02