2013-01-05 65 views
2

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

我使用RightClick-> configure->添加库和标准BlackBerry平台库来添加库。库成功添加。

#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目录内。如果我改变

#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 2.inside qatomic.h去和现在同样的错误出现的qbasicatomic.h。

我认为这是一些简单的像QtCore关键字之间不正确的映射,包括目录或东西..

请大家看看。

IDE在eclipse上制作。

回答

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 

错误ISN “T在你的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. 右键单击在项目资源管理器项目,然后选择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>应该工作的。

接下来是:链接错误;-)

+1

是的..你是对的..谢谢。有一些链接错误。但我修好了! –

+0

干得好!请享用! – craigmj

0

这听起来像您的BB10 NDK没有得到正确安装,或者您的项目设置不正确。如果您扩展项目和包括你应该看到(连同其他):

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