2010-06-05 11 views
1

J'ai quelques dylibs à charger à partir de python avec ctypes. Je peux charger libbass.dylib sans problème, mais je ne peux pas charger le libmp3lame.dylib auto-compilé. Voici l'erreur que je reçois.Comment construire mach-0 pour différentes architectures?

OSError: dlopen(libmp3lame.dylib, 6): no suitable image found. Did find: libmp3lame.dylib: mach-o, but wrong architecture

Puis, j'inspecte le type de fichier de ces bibliothèques. Voici le résultat de libbass.dylib:

libbass.dylib: Mach-O universal binary with 2 architectures 
libbass.dylib (for architecture i386): Mach-O dynamically linked shared library i386 
libbass.dylib (for architecture ppc): Mach-O dynamically linked shared library ppc 

Et voici la compilation auto-one:

libmp3lame.dylib: Mach-O 64-bit dynamically linked shared library x86_64 

J'ai compilé la bibliothèque boiteux avec les instructions d'installation:

./configure 
make 
make install 

Je suis nouveau dans le système Mac, voici le problème: comment construire le libmp3lame.dylib afin qu'il supporte l'architecture différente que je veux?

Merci.

+0

double possible de [Comment construire mars-0 pour différentes architectures?] (Http://stackoverflow.com/questions/2981118/how-to-build-mars-0-for-different-architectures) –

+0

Désolé, j'ai déjà le doublon. –

+0

retourné à votre poste d'origine (en fait, celui-ci était le doublon), mais merci! –

Répondre