2009-12-07 7 views
2

Comment créer des fichiers objet Xcode Link correctement?Liaison dans Xcode

Le fichier contenant "main" et toutes les dépendances se compilent correctement (et je peux facilement les lier dans la ligne de commande pour générer l'exécutable). Cependant, Xcode semble refuser de le faire, ce qui entraîne des erreurs ld de "symbole non trouvé".

Voici à quoi ressemble ma configuration actuelle. Toutes les dépendances (calculatrice, entrée, etc) sont détectées et compilées correctement. Le fichier cpp contient le fichier principal mais ne peut pas être lié au fichier .o (généré par les dépendances), ce qui entraîne plusieurs erreurs ld "symbole non trouvé".

alt text http://i48.tinypic.com/20zspph.jpg

Toutes les idées?

+0

Que produisent vos dépendances? Il semble que vous ne liez réellement que deux bibliothèques et que vous compiliez un fichier source. Vous devrez réellement incorporer les produits des dépendances dans la cible en plus d'avoir des dépendances. –

Répondre

1

.o généré par les dépendances ne sont pas liés à la cible inclusive. Dans l'exemple ci-dessus, "Calculatrice" doit générer quelque chose, généralement une bibliothèque statique (.a), que vous ajouteriez ensuite à la liste des bibliothèques à lier au projet.

+1

Ce que Rob et Ben obtiennent c'est que les dépendances et les liens sont des fonctions séparées. Vous êtes juste en train de vous assurer que Calculator est en train de se construire, mais pas nécessairement de lier Untitled au binaire construit par Calculator. Faites glisser le produit de construction Calculatrice dans la phase de construction Liaison binaire avec bibliothèques. – cdespinosa