2010-10-01 6 views
3

Je suis en train de transférer du code de Linux vers Mac OS X. Le code est une bibliothèque statique que vous ajoutez à votre code. Fondamentalement, après avoir compilé le code, vous obtenez un MyLib.a qui peut être lié au projet que vous voulez. Je gère le "projet" via un Makefile.Création d'une bibliothèque (.a) sous Mac OS X et Xcode

Existe-t-il un moyen d'avoir un projet sur Xcode qui produise finalement le même type de bibliothèque? Comment?

Merci pour votre aide.

Répondre

1

Bien sûr. Vous ne le dites pas, mais je suppose que vous utilisez C ou C++ comme source.

En supposant que vous utilisez Xcode 3.2.2, vous pouvez créer un nouveau projet (Fichier> Nouveau projet ...), ce qui affichera une fenêtre Nouveau projet avec les modèles de projet disponibles. Sélectionnez la catégorie "Framework & Library" sous Mac OSX dans la liste de gauche. Vous devriez maintenant voir une "Bibliothèque C BSD" et une "Bibliothèque C++ STL" parmi les autres types de bibliothèque et de structure. Pour construire une bibliothèque statique comme vous l'avez décrit, vous voulez l'option "BSD C Library". Il y a des options statiques et dynamiques pour cela que vous verrez quand vous cliquez sur l'icône, mais statique est la valeur par défaut. En fonction de la version de Xcode que vous utilisez, l'emplacement du modèle de projet peut être légèrement différent car Apple a modifié cette interface utilisateur pour la fenêtre Nouveau projet assez fréquemment. Donc, si vous n'utilisez pas le 3.2.2, vous devrez peut-être explorer un peu les projets disponibles.

Oh, et ne vous inquiétez pas si vous essayez de construire C++. L'événement bien que ceci indique qu'il est pour la construction de bibliothèques de C, C++ juste bien aussi bien.