0

我正在尝试为 ARM 嵌入式设备编译测试应用程序。如果我使用我的桌面 Qt SDK 版本的 Qt,这个头文件编译得很好。如果我在 Qt Creator 中将 Linaro GCC 用于嵌入式目标,则会在 lcdNumber 的私有声明行中收到错误“'QLCDNumber' does not name a type”。我已经四处搜索,但没有看到任何适用于此的解决方案。

问题是我的嵌入式 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
4

1 回答 1

0

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

QLCDNumber并且qlcdnumber.h无论是否QT_NO_LCDNUMBER定义了宏,都在 Qt SDK 的正确包含路径中。所以没有什么不对#include <QLCDNumber>

于 2012-09-01T02:04:26.277 回答