0

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
4

1 に答える 1

0

組み込みの Qt SDKで定義された構成でしたQT_NO_LCDNUMBERか? ファイルで確認できます$QTDIR/include/QtCore/qconfig.h

QLCDNumberqlcdnumber.hマクロがQT_NO_LCDNUMBER定義されているかどうかに関係なく、Qt SDK の正しいインクルード パスにあります。したがって、 については何も問題はありません#include <QLCDNumber>

于 2012-09-01T02:04:26.277 に答える