How to build mach-0 for different architectures?

Posted by Victor Lin on Stack Overflow See other posts from Stack Overflow or by Victor Lin
Published on 2010-06-05T16:25:49Z Indexed on 2010/06/05 16:32 UTC
Read the original article Hit count: 326

Filed under:
|
|
|

I have some dylibs to load from python with ctypes. I can load libbass.dylib without problem, but I can't load the self-compiled libmp3lame.dylib. Here is the error I get.

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

Then, I inspect the file type of those libs. Here is the result of 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

And here is the self-compiled one:

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

I did compile the lame library with the install instructions:

./configure
make
make install

I'm new to mac system, here comes the problem: how to build the libmp3lame.dylib so that it supports different architecture I want?

Thanks.

© Stack Overflow or respective owner

Related posts about osx

Related posts about library