2009-11-18 14 views
2

ModifierN'importe qui a utilisé libvlc sur Mac?

Je suis en mesure de simplifier la reproduction de l'erreur:

Lorsque vous essayez de construire ce sample:

$ cc example.c -arch i386 -lvlc.2 -L/Applications/VLC.app/Contents/MacOS/lib/ -I/Applications/VLC.app/Contents/MacOS/include/ -o example 
$ ./example 
dyld: Library not loaded: @loader_path/lib/libvlc.2.dylib 
    Referenced from: /Users/francis/src/playground/libvlc/./example 


Original Post

I suis le comportement suivant:

  • Créer un nouveau projet XCode (outil de cacao ou de la ligne de commande)
  • lien avec libvlc.2.dylib trouvée dans /Applications/VLC.app/Contents/MacOS/lib
  • Exécuter l'application
  • => se bloque avec stack-trace de pointage pointant vers __dyld_dyld_fatal_error en haut et __dyld__dyld_start au fond.

Qu'est-ce que je fais mal ici? Peut-être que j'ai besoin de créer un lien avec une nouvelle version de VLC, mais je n'ai pas encore réussi à le construire sur Snow Leopard et le MacPort ne fonctionne pas aussi bien (échoue pendant la phase de construction).

Quelqu'un peut-il me diriger dans la bonne direction pour le faire fonctionner?

Répondre

1

Vérifiez avec otool -L si votre programme est correctement lié à toutes vos bibliothèques. Relier chaque dylib avec install_name_tools