ARM組み込みデバイス用のテストアプリケーションをコンパイルしようとしています。デスクトップQtSDKバージョンのQtを使用する場合、このヘッダーファイルは正常にコンパイルされます。QtCreator内からEmbeddedターゲットにLinaroGCCを使用すると、lcdNumberのプライベート宣言の行に「'QLCDNumber'はタイプを指定していません」というエラーが表示されます。私はグーグルで調べましたが、これに有効な解決策はありません。
qtの埋め込みバージョンにQLCDNumberのサポートがないという問題はありますか?もしそうなら、なぜそれは#includeについて文句を言わないのですか?また、これが当てはまる場合、QLCDNumberのサポートを有効にするために./configureで何を有効にする必要があるかを誰かが知っていますか?
#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