我正在尝试为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
答案 0 :(得分:0)
是否在嵌入式Qt SDK中定义了QT_NO_LCDNUMBER
?您可以在文件$QTDIR/include/QtCore/qconfig.h
中查看。
QLCDNumber
和qlcdnumber.h
位于Qt SDK的右侧包含路径,无论是否定义了宏QT_NO_LCDNUMBER
。所以#include <QLCDNumber>
没有错。