2013-01-05 6 views
2

Salut les gars, je crée un jeu simple en utilisant cocos2d-x et blackberry. J'ai besoin d'un endroit pour stocker mes paramètres de jeu, quelque chose de similaire aux préférences partagées dans iOS et Android. J'ai trouvé du code en utilisant qsettings, mais le problème est que je ne suis pas capable d'ajouter la bibliothèque QtCore.Ajouter QtCore Library dans blackberry 10 sdk

J'ajoute la bibliothèque en utilisant RightClick-> configure-> add Library et Standard BlackBerry Platform Library. La bibliothèque est ajoutée avec succès.

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

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

mais quand je compilez le code ci-dessus, je reçois l'erreur 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

Mais j'ai remarqué 2 choses, fichier 1.qglobal.h est là dans le répertoire QtCore j'ai inclus. 2.inside qatomic.h si je change

#ifndef QATOMIC_H 
#define QATOMIC_H 

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

dans

#ifndef QATOMIC_H 
#define QATOMIC_H 

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

l'erreur pour qglobal va et maintenant la même erreur vient pour qbasicatomic.h.

Je pense qu'il est quelque chose de simple comme mappage incorrect entre mot-clé QtCore et include ou quelque chose ..

S'il vous plaît ont un coup d'oeil.

L'EDI est faite sur eclipse.

Répondre

5

Vous pouvez comprendre ce qui se passe mal si vous regardez attentivement le message d'erreur:

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

L'ISN d'erreur « t dans votre inclusion de QtCore, mais se produit à l'intérieur QtCore/qatomic.h, sur la ligne 45 (vous pouvez trouver ce fichier dans le [YOUR BBNDK DIRECTORY]/target_10_0_9_1673/qnx6/usr/include/qt4/QtCore/qatomic.h):

#include <QtCore/qglobal.h> 

qatomic.h est déjà dans le répertoire QtCore, et vous y trouverez également un répertoire qglobal.h. Donc, ce que cela signifie est que qatomic.h s'attend à ce que le répertoire parent soit sur le chemin d'inclusion, de sorte qu'incluant <QtCore/qglobal.h> fonctionnera.

Vous avez juste besoin d'ajouter [YOUR BBNDK DIRECTORY]/target_10_0_9_1673/qnx6/usr/include/qt4 à vos répertoires d'inclusion.

le faire comme ceci:

  1. Faites un clic droit sur votre projet dans Project Explorer et choisissez Properties
  2. Développez l'arbre à C/C++ General/Paths and Symbols
  3. Modifier la configuration dans le cadre des chemins et des symboles pour [All configurations]
  4. Cliquez sur l'étiquette Includes et sélectionnez GNU C dans la liste Langues (ou faites-le pour chaque langue).
  5. Cliquez Add... et le type ${QNX_TARGET}/usr/include/qt4 et appuyez sur OK
  6. Cliquez Add... et tapez ${QNX_TARGET}/usr/include/qt4/QtCore et appuyez sur OK

Maintenant include de #include <QtCore> devrait fonctionner.

Suivant en haut: erreurs de liaison ;-)

+1

Ouais .. Vous avez raison .. Merci. Il y avait quelques erreurs de liaison. Mais je l'ai réparé !! –

+0

Bravo! Prendre plaisir! – craigmj

0

Il semble que votre BB10 NDK ne s'est pas installé correctement ou que votre projet n'a pas été correctement configuré. Si vous développez votre projet et le COMPREND vous devriez voir (avec d'autres):

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