2010-11-10 22 views
0

J'essaie d'utiliser core-plot et j'ai suivi les instructions de la page de projet suivante pour l'utiliser.Erreur de configuration de traceur de cœur

http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications, qui est

Vous pouvez installer le kit de développement avec un package d'installation standard de Mac, ou à la main. Voici comment vous installez à la main.

  1. Copiez le répertoire CorePlotSDK ~/Bibliothèque/SDKs/

  2. Ajouter à votre fichier .PCH de projet:

    #import < CorePlot/CorePlot.h>

  3. Ouvert Projet -> Modifier les paramètres du projet et pour toutes les configurations:

3a. Ajouter au SDK supplémentaire: $ HOME/Bibliothèque/SDK/CorePlotSDK/$ {PLATFORM_NAME} .sdk

3b. Ajouter à Linker Autres drapeaux: -ObjC -all_load -lCorePlot

  1. Ajouter le cadre QuartzCore au projet.

  2. Ajoutez un CPGraph à votre application.

Je suis allé avec le SDK options d'installation: je l'ai installé avec Mac programme d'installation, il est bien installé à l'emplacement suivant /Library/SDKs/iphoneos.sdk et /Library/SDKs/iphonesimulator.sdk

Puis j'ai fait l'étape 2 comme mentionné.

Pour 3a i ajouté /Library/SDKs/iphonesimulator.sdk

Alors je l'ai 3b et 4.

Après que j'ai essayé de faire construire et voir comment ça fonctionne et je obtenir les erreurs suivantes:

: 1: 0: 1: 1: avertissement: "__IPHONE_OS_VERSION_MIN_REQUIRED" redéfini

: 1: 0: 1: 1: avertissement: ceci est l'emplacement de la définition précédente

/var/folders/+r/+rBG+BziF1OqK12XNyw1ak+++TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/System/Library/Frameworks/UIKit. framework/En-têtes/UIView.h: 250: 0 /var/folders/+r/+rBG+BziF1OqK12XNyw1ak+++TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/ Système/Bibliothèque/Frameworks/UIKit.framework/En-têtes/UIView.h: 250: erreur: erreur de syntaxe avant le symbole '^'

/var/folders/+ r/+ rBG + BziF1OqK12XNyw1ak +++ TM/-Caches -/com.apple.Xcode.502/CompositeSDKs/iphonesimulator-iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/Système/Bibliothèque/Frameworks/UIKit.framework/En-têtes/UIView.h: 250: 0/var/folders/+ r/+ rBG + BziF1OqK12XNyw1ak +++ TM/-Caches-/com.apple.Xcode.502/CompositeSDKs/iphonesimulator- iPhoneSimulator4.1-cztutytisanvsqaptkdkpoyyctln/System/Bibliothèque/Frameworks/UIKit.framework/En-têtes/UIView.h: 250: erreur: 'nom du type' déclaré comme fonction retournant une fonction

Ceci apparaît 20 fois. Il y a la même question dans le stackoverflow et les gens ont suggéré de changer le compilateur en 4.2 et pour beaucoup de gens cela a fonctionné, mais pour moi, le compilateur a toujours été réglé sur 4.2 et toujours je reçois la même erreur.

Sur 3a se faire /Library/SDKs/iphoneos.sdk

J'obtiens l'erreur suivante

Erreur: SDK Composite a échoué: Le SDK de base utilise la plate-forme 'iphonesimulator', mais un SDK supplémentaire utilise la plateforme 'iphoneos'. Tous les SDK doivent utiliser la même plate-forme (PLATFORM_NAME).

S'il vous plaît aider

Répondre

3

Enfin, j'ai trouvé la solution pour cette erreur:

Merci au développeur sur le projet de base-parcelle et sebastien.leduc un utilisateur de code Google pour leur aide. J'utilise CorePlotInstaller_0.2.2.zip, et une étape importante manquante dans le guide d'installation est que vous devez utiliser LLVM GCC 4.2 et non GCC 4.2.

Les autres étapes importantes qui étaient peu confus moi était 3a.

Ajouter à sdks supplémentaires: $ HOME/Bibliothèque/SDKs/CorePlotSDK/$ {} PLATFORM_NAME .sdk

Vous devez ajouter littéralement la ligne ci-dessus, je changeais le $ {} PLATFORM_NAME avec iphoneos ou iphonesimulator , mais pas nous ne devons pas faire cela.

Une dernière chose si vous ne trouvez pas le sdk sur le chemin suivant $ HOME/Bibliothèque/SDKs/CorePlotSDK

Départ/Bibliothèque/SDKs/CorePlotSDK.J'espère que cela va aider les gens, il m'a fallu environ une semaine pour comprendre avec l'aide de toutes les personnes qui se sont portées volontaires pour aider.

+0

Merci! J'ai eu ce même problème, donc j'apprécie vraiment le correctif. –

1

Je viens de publier une nouvelle version du noyau d'installation du terrain qui devrait résoudre ce problème. Vous pouvez le télécharger à partir de http://code.google.com/p/core-plot/downloads/list.

Vous pouvez choisir d'installer Core Plot pour tous les utilisateurs ou uniquement votre compte. Si vous installez pour tous les utilisateurs, modifiez le chemin SDK supplémentaires à partir de $HOME/Library/SDKs/CorePlotSDK/${PLATFORM_NAME}.sdk à /Library/SDKs/CorePlotSDK/${PLATFORM_NAME}.sdk.

+0

Salut Eric, ça ne marche toujours pas, je reçois exactement la même erreur – Yogesh

+0

Salut Eric, Si ça vous aide, j'utilise 4.1 comme base sdk – Yogesh

1

J'ai intégré core-plot dans mon application hier, donc c'est frais dans mon esprit. J'ai essayé d'installer le SDK de la même manière que vous et j'ai frappé la même erreur. Les commentaires dans le groupe google recommandé de ne pas aller dans cette voie, donc je suis retourné et installé le code source. J'ai fini par utiliser le tutoriel HERE pour les étapes de base et l'exemple de code. Le code ne fonctionne plus, mais toutes les parties cassées sont répondues dans les commentaires (y compris une refonte complète du code qui fonctionne sur la dernière version). Certains points d'achoppement étaient que les drapeaux "-ObjC" et "-all_load" étaient tous les deux nécessaires, et lorsque j'ai ajouté le chemin d'en-tête, l'option "rechercher récursivement" n'était pas cochée. Ces questions et beaucoup d'autres sont répondues dans les commentaires.

+0

Salut Winder, je suis allé sur cette route aussi, mais cela ne fait pas non plus t travaille pour moi. Êtes-vous en train de dire que cela a fonctionné pour vous ou êtes-vous en train de dire qu'en passant par cette route, cela n'a pas fonctionné pour vous? – Yogesh

+0

J'ai construit core-plot à partir de la source en utilisant le tutoriel que j'ai lié, le SDK n'a pas fonctionné pour moi. Le tutoriel est très obsolète, mais la partie intégration du projet est toujours bonne (à part de ne pas mentionner que le drapeau "-all_load" est nécessaire). – Winder

+0

Merci Winder, pour une raison quelconque, il n'a pas fonctionné pour moi, mais oui SDK façon d'installer travaille pour moi maintenant. Vous pouvez voir de ma réponse ci-dessus. – Yogesh