在blackberry 10 sdk中添加QtCore库

时间:2013-01-05 11:16:33

标签: eclipse qt blackberry-10

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

我使用RightClick-> configure->添加库和标准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关键字和include目录之间的映射不正确..

请看看。

IDE是在eclipse上制作的。

2 个答案:

答案 0 :(得分: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
  7. 现在包括#include&lt; QtCore&gt;应该工作。

    接下来:链接错误; - )

答案 1 :(得分:0)

听起来您的BB10 NDK没有正确安装,或者您的项目设置不正确。如果您展开项目和您应该看到的包含(以及其他):

<NDK_INSTALL_LOCATION>/target_<VERSION>/qnx6/usr/include/qt4/QtCore