2010-03-04 10 views
0

J'essaye de mettre en bibliothèque sox dans mon projet et j'installe la bibliothèque en utilisant ./configure, make et make install et lié à libsox.dylib dans mon projet. Je ne reçois pas d'erreur de compilation mais une erreur d'exécution.Erreur d'exécution à propos de la bibliothèque sox dans l'application cacao

Maintenant, je reçois l'erreur suivante,

[Session started at 2010-03-03 17:33:44 +0530.] 
dyld: Library not loaded: /usr/local/lib/libmp3lame.0.dylib 
    Referenced from: /usr/local/lib/libavformat.dylib 
    Reason: no suitable image found. Did find: 
/usr/local/lib/libmp3lame.0.dylib: mach-o, but wrong architecture 
/usr/local/lib/libmp3lame.0.dylib: mach-o, but wrong architecture 

The Debugger has exited due to signal 5 (SIGTRAP).The Debugger has exited due to signal 5 (SIGTRAP). 

Alors quelqu'un s'il vous plaît me dire la procédure exacte à installer la bibliothèque sox dans mac os.

Cordialement, CocoaDev

Répondre

1

Vous essayez probablement de mélanger différentes architectures, par exemple Code 32 bits et 64 bits, ou x86 et ARM. Utilisez file pour vérifier l'architecture de la dyld et comparez cela avec l'architecture de ce que vous essayez de construire.

$ man file

0

est ici la solution rapide: lorsque vous installez le programme, exécutez "configurer" cette façon:

./configure CFLAGS='-O2 -arch x86_64 ...' LDFLAGS='-arch x86_64 ...' 

Liste tous vos souhaités de archs, chacun avec un -arch séparé. Ceci est connu pour parfois casser. Par exemple, ne compilez pas LibSDL de cette façon, vous obtiendrez une sortie incorrecte (couleurs étranges et d'autres choses). Malheureusement, il est tout à fait possible que sox souffre des mêmes problèmes, alors assurez-vous de le tester sur tous les archers avec lesquels vous voulez expédier.