我正在尝试为 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