大家好我正在使用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上制作的。
答案 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
添加到包含目录。
这样做:
Properties
C/C++ General
/ Paths and Symbols
[All configurations]
Includes
标记,然后在语言列表中选择GNU C
(或针对每种语言执行此操作)。Add...
并输入${QNX_TARGET}/usr/include/qt4
,然后按OK
Add...
并输入${QNX_TARGET}/usr/include/qt4/QtCore
,然后按OK
现在包括#include&lt; QtCore&gt;应该工作。
接下来:链接错误; - )
答案 1 :(得分:0)
听起来您的BB10 NDK没有正确安装,或者您的项目设置不正确。如果您展开项目和您应该看到的包含(以及其他):
<NDK_INSTALL_LOCATION>/target_<VERSION>/qnx6/usr/include/qt4/QtCore