3 votes

Mise à jour de OSX/Xcode - échec de la liaison

TOUS,

J'ai commencé mon projet sur OSX 10.8 avec Xcode 5.1 (le dernier disponible pour cet OSX). Tout se construisait et fonctionnait correctement et c'est toujours le cas. Le projet consiste en un exécutable binaire et quelques sous-projets dylib.

J'ai récemment acheté un nouvel ordinateur portable Mac. J'ai installé Xcode (version 9), j'ai récupéré mes sources sur git hub et j'ai essayé de recompiler/exécuter mon projet.

Après avoir corrigé quelques problèmes mineurs de répertoires pour la compilation (certains chemins de recherche d'en-tête étaient erronés), j'ai reçu un avertissement à propos du répertoire -L non trouvé. Cependant, l'édition de liens a réussi.

La tentative d'exécution du programme a manifestement échoué parce que les fichiers dylib ne se trouvaient pas à l'endroit où Xcode les aurait recherchés.

En regardant plus loin, j'ai essayé de voir s'il y avait des différences dans l'endroit où les deux machines stockent les résultats de la construction. J'ai ouvert le menu "Xcode->Propriétés du projet...", mais il s'avère que ces paramètres sont les mêmes sur les deux ordinateurs portables.

Ensuite, j'ai vérifié les "Fie->Project Properties..." sur les deux machines, mais il s'avère que les deux sont identiques.

Je ne sais plus où donner de la tête. L'ancien ordinateur portable compile tout sans avertissement et le programme s'exécute avec succès.

Sur l'ancien ordinateur portable, les sous-projets sont stockés dans ~///build/Debug.

Sur le nouvel ordinateur portable, le dossier ~///build n'existe pas.

Je peux maintenant créer le répertoire manuellement et copier les fichiers, mais le programme est encore en cours de développement et le code change constamment.

Tout conseil serait apprécié.

TIA !

P.S. : Désolé pour ce long message.

1voto

Yoan Points 1079

Résolution d'une manière quelque peu inhabituelle :

a) Vous prétendez que " Cependant, l'établissement de liens a réussi. "Dans le volet des propriétés du projet, allez dans le dossier Produits, puis cliquez sur le nom du produit. Dans le volet de droite, sous Identité et type vous trouverez le nom du produit et le chemin d'accès complet. Pour l'un de mes projets, je peux maintenant trouver :

~/Bibliothèque/Developer/Xcode/DerivedData/prodname fnihcmsxnrxlstcumyviklyuofum/Build/Products/Debug/prodname

et un attribut de localisation : Par rapport aux produits de construction - Le dossier build a été créé par Xcode, vous pouvez trouver "Build" également dans Propriétés du projet -> Paramètres de construction -> Emplacement de la construction . (vous pouvez également le modifier en fonction de vos besoins...)

b) Maintenant, la bibliothèque manquante : également dans Paramètres de construction -> Liens vous avez la possibilité d'ajouter votre bibliothèque à Bibliothèques de préliens Il suffit de cliquer à gauche de ce point pour que deux lignes s'ouvrent en dessous, Debug/Release Cliquez sur une ligne et un petit + apparaît, puis ajoutez votre bibliothèque à cet endroit.

EDIT : ajout de quelques photos, comme demandé :

Sélection du produit :

enter image description here

Cliquez sur le nom du produit (rectangle sur l'image) et le chemin d'accès complet se trouve dans le volet de droite, comme sur cette image :

enter image description here

Dans la première image, cliquez sur l'icône du nom de l'application pour ouvrir les informations sur le bâtiment. Le(s) chemin(s) d'accès au bâtiment se trouve(nt) comme indiqué ici :

enter image description here

Et si l'on descend plus bas, les options de liaison sont révélées ici :

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X