Je suis confronté à la double bind, que d'une part l'une des bibliothèques statiques tierces, mon application iPhone utilise, l'éditeur de liens -all_load doit être défini dans le projet d'application ou les paramètres cible, sinon l'application se bloque à l'exécution ne trouvant pas certains symboles, appelés en interne à partir de la lib, d'autre part pour une autre partie statique lib -all_load ne doit pas être définie au niveau de l'application, ou l'application ne se construira pas grâce à une erreur de "lien en double". Pour résoudre ce problème, je veux maintenant utiliser force_load instant de load_all, car en raison de la documentation, il fait la même chose que all_load, mais seulement pour le chemin passé ou lib-file, au lieu de toutes les libs. Le problème avec force_load est, je n'ai pas la moindre idée, comment passer un chemin ou un fichier en paramètre avec lui, lors de son passage via xcode project- ou target-settings. Toutes les possibilités de syntaxe qui me viennent à l'esprit amènent xcode à penser son autre drapeau de liaison au lieu d'un paramètre au précédent, ou le linker envoie des erreurs de syntaxe ou le drapeau ne fait rien du tout par rapport à ne pas être défini. J'ai également ouvert le fichier .pbxproj dans un éditeur de texte pour l'éditer manuellement, mais lors du rechargement du projet avec xcode, il change automatiquement la syntaxe en interprétant le paramètre à force_load comme un indicateur séparé.xcode projet-/target-settings-syntaxe pour linker flag force_load sur iPhone
Toute personne ayant une idée sur ce problème?
Thx, Kaiserludi.
bounty pour tous ceux qui peuvent montrer comment faire fonctionner force_load. Fondamentalement, certaines des bibliothèques de mon projet doivent être liées à all_load; d'autres doivent être liés sans cela. –