Comment ajouter des bibliothèques statiques dans un projet C ++ avec Xcode
Je suis l'élaboration d'un C++ projet à l'aide de Xcode 4.6.1
comme IDE.
Maintenant, je voudrais ajouter une bibliothèque statique mylib.a
et l'en-tête mylib.h
.
J'ai lu sur cette solutionmais il ne fonctionne pas (en cliquant sur Cible Dépendancesla case reste vide).
Est-il un moyen pour accomplir cette tâche?
Mise à JOUR:
J'ai créé un groupepuis j'ai ajouté le fichier mylib.a
sur elle. Il semble fonctionner correctement, mais au moment de la compilation, un message d'avertissement comme suit s'affiche:
ld: warning: ignoring file /Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a, file was built for archive which is not the architecture being linked
(i386):/Users/vdenotaris/Desktop/Code/MyStaticLib/mylib.a
source d'informationauteur vdenotaris
Vous devez vous connecter pour publier un commentaire.
Cible des dépendances est utilisé si votre bibliothèque statique est créé par un autre XCode projet et que vous souhaitez inclure ce projet, de sorte que vous pouvez facilement développer sur les deux vous de la bibliothèque et de l'application correspondante.
Si vous souhaitez inclure une étrangère de la bibliothèque, vous devez sélectionner votre cible sous CIBLES il vous sélectionnez la section Phases de construction là, vous avez la zone Lien Binaire Avec les Bibliothèques dans ce domaine, vous devez ajouter à votre bibliothèque, soit avec drag & drop ou avec l' + signe.
Pour ajouter le chemin d'inclusion, vous sélectionnez votre projet dans le cadre PROJET il vous sélectionnez la zone Paramètres de construction de la là vous l'avez sous Chemin de Recherche les Points en-Tête de Chemins de Recherche cela devrait inclure le chemin d'accès au répertoire dans lequel l'en-tête est.
La différence entre les paramètres Projet ou Cibles est que dans Projet il définit les paramètres par défaut pour toutes les cibles. Dans Cibles vous pouvez modifier les paramètres par Cible.
MODIFIER
Pour les erreurs de liaison de ces deux réponses pourraient être utiles: