2

大家好,我正在使用 cocos2d-x 和黑莓创建一个简单的游戏。我需要一些地方来存储我的游戏设置,类似于 ios 和 android 中的共享首选项。我找到了一些使用 qsettings 的代码,但问题是我无法添加 QtCore 库。

我使用 RightClick->configure->add Library 和 Standard BlackBerry Platform Library 添加库。该库已成功添加。

#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

但我注意到两件事,1.qglobal.h 文件在我包含的 QtCore 目录中。2.inside 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

错误不在您的包含中QtCore,而是QtCore/qatomic.h在第 45 行的 中发生(您可以在 中找到此文件[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. 在 Project Explorer 中右键单击您的项目并选择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 回答