2009-03-19 8 views
1

J'essaie d'utiliser libtidy pour une application iPhone (puisque le SDK iPhone 2.2 ne comprend pas NSXMLDocument qui a des fonctionnalités bien rangées) mais je reçois une erreur de lien disant "bibliothèque introuvable pour -ltidy" quand je construis l'application. Comme pour les autres références framework/bibliothèque, j'ai ajouté le libtidy.dylib à ma liste de frameworks référencés et j'ai ajouté les fichiers d'en-têtes libtidy associés au chemin indiqué dans mon paramètre de construction Header Search Paths. Xcode semble ajouter automatiquement l'option -ltidy linker quand je construis l'application mais il se plaint encore qu'il ne peut pas trouver le fichier libtidy.dylib associé même si je peux le voir sur le système de fichiers dans le chemin spécifié et listés dans le cadre les références.Utilisation de libtidy pour l'application iPhone

Est-ce que quelqu'un d'autre a eu un problème similaire lors de l'ajout d'une référence à libtidy dans Xcode? J'utilise Xcode 3.1.2 avec l'iPhone SDK 2.2.1.

Répondre

2

Il est un oubli assez grand, mais la seule façon de résoudre ce problème est de faire face manuellement ces deux fichiers:

/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.dylib 
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.A.dylib 

... dans les différents répertoires du simulateur:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.1.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/usr/lib/ 

Non bien sûr pourquoi ils n'étaient pas là en premier lieu. Vous pouvez le faire à partir d'un terminal:

for directory in $(echo /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator*.sdk/usr/lib/); do 
    sudo cp /Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.* $directory 
done; 
+2

Je voudrais utiliser ln au lieu de cp (économise de l'espace :) – Kornel

Questions connexes