2010-12-07 5 views
1

Je n'arrive pas à faire en sorte que Xcode trouve l'en-tête du tracé principal. J'ai fait ce qui suit:Ajout de CORE PLOT HEADER au projet XCODE

  1. Cloner le repo hg;
  2. Faites glisser le fichier CorePlot-CocoaTouch.xcodeproj dans mon projet;
  3. Ouvert le projet CP et l'a compilé avec succès;
  4. Glissé le fichier lib dans la liste de liens statiques de la cible;
  5. Ajout de CorePlot-CocoaTouch en tant que dépendance directe pour la cible.

Mais je reçois toujours l'erreur "CorePlot-CocoaTouch.h: No tel fichier ou répertoire" lors de la compilation. J'ai essayé de trouver une réponse, mais je n'ai trouvé que quelques personnes ayant le même problème mais pas de solution claire. Qu'ai-je manqué?

S'il vous plaît aidez-moi à en sortir .....

Merci

Répondre

1

Assurez-vous que vos chemins de recherche d'en-tête contiennent une référence au répertoire source de base-parcelle.

Dans vos cibles, les paramètres de construction définissent Header Search Paths sur le répertoire core-plot/framework. Par exemple, lorsque votre répertoire core-plot est placé à côté de votre projet, le chemin de recherche contiendra une valeur de ../core-plot/framework/** (j'utilise une référence récursive ici, donc le ** à la fin).

+0

ayant même problème –

+0

devez-vous ajouter ceci pour Ad Hoc , Déboguer et libérer séparément? Où tapez-vous cela? – shim

0

Ne manquez pas: -

1-Ne pas oublier d'ajouter la bibliothèque à la cible Dependance dans la liste des sources « Cibles » qui apparaît. Cliquez sur l'onglet "Build Phases" et développez le groupe "Target Dependencies". Cliquez sur le bouton plus, sélectionnez la bibliothèque CorePlot-CocoaTouch et cliquez sur Ajouter. Cela devrait garantir que la bibliothèque de tracés de base sera construite avec votre application.
enter image description here

2- Terrain de base est construit comme une bibliothèque statique pour iPhone, vous aurez donc besoin de faire glisser la bibliothèque statique libCorePlot-CocoaTouch.a sous le groupe CorePlot-CocoaTouch.xcodeproj aux « Binaires Lien avec les bibliothèques » groupe au sein de la la cible d'application « groupe Construire phases » vous étiez juste. enter image description here

3 Sous vos paramètres de construction, définissez l'en-tête des chemins de recherche sur le chemin relatif de votre application au cadre/sous-répertoire dans le noyau Arbre source de tracé. Assurez-vous de rendre ce chemin de recherche d'en-tête récursif. Vous devez également ajouter -ObjC à d'autres indicateurs de liens (à partir de Xcode 4.2, -all_load ne semble pas nécessaire, mais il peut être requis pour les anciennes versions de Xcode). -Header Search Paths: vous devez mettre le chemin relatif pour libCorePlot-CocoaTouch.a et il est trop important de vérifier la case récursive.

Enfin le lien suivant peut peut vous aider ... http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications

0

peut-être this blog pourrait aider plus de la page source Google de CorePlot. Pour les débutants, il peut être utile d'utiliser le shell mac pour obtenir le chemin relatif de libCorePlot-CocoaTouch.a.Il suffit d'ouvrir le terminal et insérer la ligne suivante:

mdfind -name libCorePlot-CocoaTouch.a 

vous obtiendrez la liste de tous les chemins qui contiennent le fichier nommé « libCorePlot-CocoaTouch.a »

Questions connexes