QLCDNumber不命名类型

时间:2012-08-31 20:29:25

标签: qt embedded-linux qwidget

我正在尝试为ARM嵌入式设备编译测试应用程序。如果我使用我的桌面Qt SDK版本的Qt,这个头文件编译就好了。如果我在Qt Creator中使用我的Linaro GCC作为嵌入式目标,我会收到错误"' QLCDNumber'没有命名类型"在lcdNumber的私人声明的行上。我已经用Google搜索了,但没有看到任何可行的解决方案。

我的嵌入式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

1 个答案:

答案 0 :(得分:0)

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

QLCDNumberqlcdnumber.h位于Qt SDK的右侧包含路径,无论是否定义了宏QT_NO_LCDNUMBER。所以#include <QLCDNumber>没有错。