2010-09-25 7 views
2

Hey, les gars! Je veux envelopper le vlc, en important le vlc dylibs. Mais cette app iPhone simple appel ces dylibs tiers a échoué au début du chargement sans aucune invite. J'essaie même de faire un projet xcode 'hello world', il suffit d'ajouter libvlc.2.dylib & libvlccore.0.dylib mais sans appeler, sans avoir plus de 1 code manuellement. Après le télécharger sur l'appareil iPhone (3.1.3), il éclabousse et quitte immédiatement, pas d'info jeter. BTW, tous les dylibs importés ont été mis à la bonne dirs. Ça me rend vraiment confus! Quelqu'un pourrait-il me montrer la solution, appréciée!iPhone App appel tiers dylib échoué

course otool sur l'appareil:

root # otool -L test1 test1 : /System/Library/Frameworks/Foundation.framework/Foundation (version compatibilité 300.0.0, version actuelle 678.51.0) /Système/Bibliothèque/Frameworks/UIKit.framework/UIKit (version de compatibilité 1.0.0, version actuelle 1000.0.0) /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (version de compatibilité 64.0.0, version actuelle 359.16.0) /System/Library/Frameworks/CoreData.framework/CoreData (version de compatibilité 1.0.0, version actuelle 248.0.0) @ executable_path/PlugIns/libvlccore.0.dylib (compatibilité vers ion 1.0.0, version actuelle 1.2.0) @ executable_path/PlugIns/libvlc.2.dylib (version de compatibilité 3.0.0, version actuelle 3.2.0) @ executable_path/PlugIns/liblive555_plugin.dylib (compatibilité version 0.0.0 , version actuelle 0.0.0) /usr/lib/libgcc_s.1.dylib (version de compatibilité 1.0.0, version actuelle 1.0.0) /usr/lib/libSystem.B.dylib (version de compatibilité 1.0.0, current version 111.2.1) /usr/lib/libobjc.A.dylib (version de compatibilité 1.0.0, version actuelle 227.0.0) /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (version de compatibilité 150.0.0, actuelle version 478.52.0)

+0

Avez-vous déjà trouvé comment le faire? Je suis coincé avec le même problème –

Répondre

1

Les applications iPhone ne peuvent pas créer de lien vers des bibliothèques supplémentaires, à l'exception de celles qui se trouvent sur l'iPhone. dy. Vous devez compiler toutes les bibliothèques externes dans votre binaire (en tant que bibliothèque statique).

+0

-1. Je viens juste de réussir à travailler sur les versions 3.1 et 4.1. –

+0

Oops, mon mauvais. On dirait que cela fonctionne quand vous l'exécutez à partir de Xcode, mais pas à partir de SpringBoard (arrrrrrrrrgh). –

+1

Hm. Fonctionne si vous codez en plus le .dylib (le lancement à partir de Xcode apparaît pour sauter quelques vérifications de signature de code) –