2012-08-31 95 views
0

我想編譯一個ARM嵌入式設備的測試應用程序。如果我使用我的Qt桌面Qt SDK版本,這個頭文件編譯得很好。如果我使用我的Linaro GCC作爲Qt Creator中的嵌入式目標,我會在lcdNumber的專用聲明的行上得到錯誤「'QLCDNumber'沒有命名類型」。我一直在搜索,但沒有看到任何解決方案適用於此。QLCDNumber沒有命名一個類型

問題是我的嵌入式版本的qt缺少對QLCDNumber的支持嗎? 如果是這樣,爲什麼它不抱怨#include? 此外,如果是這種情況,是否有人碰巧知道我需要啓用./configure以啓用對QLCDNumber的支持?

#ifndef BATTERYMONITOR_H 
#define BATTERYMONITOR_H 

#include <QtGui> 
#include <QWidget> 
#include <QLabel> 
#include <QRadioButton> 
#include <QLCDNumber> 

class BatteryMonitor : public QWidget 
{ 
    Q_OBJECT 

public: 
    BatteryMonitor(QWidget *parent = 0); 

public slots: 
    void clickedBatteryStatus(); 

private: 
    QRadioButton *temperature; 
    QRadioButton *voltage; 
    QRadioButton *current; 
    QRadioButton *relativeStateOfCharge; 
    QRadioButton *batteryStatus; 
    QRadioButton *runTimeToEmpty; 
    QLCDNumber *lcdNumber; 
}; 

#endif // BATTERYMONITOR_H 

回答

0

是否配置了嵌入式Qt SDK中定義的QT_NO_LCDNUMBER?您可以在文件$QTDIR/include/QtCore/qconfig.h中查看它。

QLCDNumberqlcdnumber.h是否在Qt SDK的正確包含路徑中,無論是否定義了宏QT_NO_LCDNUMBER。所以#include <QLCDNumber>沒有錯。

+0

是的,它沒有被啓用。定義了QT_NO_LCDNUMBER。謝謝。 – PhilBot