2

こんにちはみんな私はcocos2d-xとブラックベリーを使って簡単なゲームを作成しています。ゲームの設定を保存する場所が必要です。これは、iOSとAndroidの共有設定に似ています。qsettingsを使用していくつかのコードを見つけましたが、問題はQtCoreライブラリを追加できないことです。

RightClick-> configure->addLibraryとStandardBlackBerryPlatformLibraryを使用してライブラリを追加します。ライブラリは正常に追加されます。

#include "dataProcessor.h"
#include <QtCore>

void dataProcessor::setup(){
    QDir dir;
    dir.mkpath("data/files/text");
    dir.cd("data/files/text");
}

しかし、上記のコードをコンパイルすると、エラーが発生しますC:/Users/I076636/Documents/target_10_0_9_1673/qnx6/usr/include/qt4/QtCore/qatomic.h:45:28: fatal error: QtCore/qglobal.h: No such file or directory

しかし、2つのことに気づきました。1.qglobal.hファイルは、私が含めたQtCoreディレクトリ内にあります。2.変更した場合はqatomic.h内

#ifndef QATOMIC_H
#define QATOMIC_H

#include <QtCore/qglobal.h>
#include <QtCore/qbasicatomic.h>

の中へ

#ifndef QATOMIC_H
#define QATOMIC_H

#include <qglobal.h>
#include <QtCore/qbasicatomic.h>

qglobalのエラーが発生し、qbasicatomic.hでも同じエラーが発生します。

QtCoreキーワードとインクルードディレクトリなどのマッピングが間違っているような単純なものだと思います。

ぜひご覧ください。

IDEはEclipseで作成されています。

4

2 に答える 2

5

エラーメッセージをよく見ると、何が問題になっているのかを理解できます。

/target_10_0_9_1673/qnx6/usr/include/qt4/QtCore/qatomic.h:45:28:
fatal error: QtCore/qglobal.h: No such file or directory

エラーはあなたのインクルードにはありませんが、 45行目QtCoreの内部QtCore/qatomic.hで発生しています(このファイルはで見つけることができます[YOUR BBNDK DIRECTORY]/target_10_0_9_1673/qnx6/usr/include/qt4/QtCore/qatomic.h):

#include <QtCore/qglobal.h>

qatomic.hはすでにディレクトリQtCoreにあり、そこにもディレクトリがありますqglobal.h。つまり、これが意味するのは、qatomic.hは、親ディレクトリがインクルードパス上にあることを想定しているため、インクルード<QtCore/qglobal.h>が機能するということです。

[YOUR BBNDK DIRECTORY]/target_10_0_9_1673/qnx6/usr/include/qt4したがって、インクルードディレクトリに追加する必要があります。

このようにしてください:

  1. プロジェクトエクスプローラーでプロジェクトを右クリックし、[Properties
  2. ツリーをC/C++ General/に展開しますPaths and Symbols
  3. [パスとシンボル]フレームの構成を次のように変更します[All configurations]
  4. Includesタグをクリックして、 [GNU C言語]リストで選択します(またはすべての言語に対してこれを実行します)。
  5. クリックしAdd...て入力${QNX_TARGET}/usr/include/qt4し、を押しますOK
  6. クリックしAdd...て入力${QNX_TARGET}/usr/include/qt4/QtCoreし、を押しますOK

これで、#include<QtCore>のインクルードが機能するはずです。

次は:リンクエラー;-)

于 2013-01-06T07:16:58.460 に答える
0

BB10 NDKが正しくインストールされていないか、プロジェクトが正しく設定されていないようです。プロジェクトとインクルードを拡張すると、(他のユーザーと一緒に)次のように表示されます。

<NDK_INSTALL_LOCATION>/target_<VERSION>/qnx6/usr/include/qt4/QtCore
于 2013-01-05T18:51:07.387 に答える