From: Xiaofan C. <xia...@gm...> - 2011-12-01 08:35:03
|
Just got my Mac Mini and it seems a manual step is necessary to create a 32bit/64bit anniversary library. Ref: https://discussions.apple.com/thread/2614064?start=0&tstart=0 env CFLAGS="-arch i386" ./configure; make mv libusb/.libs/libusb-1.0.0.dylib /tmp/libusb-1.0.0.dylib.i386 make clean env CFLAGS="-arch x86_64" ./configure; make mv libusb/.libs/libusb-1.0.0.dylib /tmp/libusb-1.0.0.dylib.x86_64 lipo -create /tmp/libusb-1.0.0.dylib.i386 /tmp/libusb-1.0.0.dylib.x86_64 -output libusb/.libs/libusb-1.0.0.dylib (sudo make install) Results: file libusb/.libs/libusb-1.0.0.dylib libusb/.libs/libusb-1.0.0.dylib: Mach-O universal binary with 2 architectures libusb/.libs/libusb-1.0.0.dylib (for architecture i386): Mach-O dynamically linked shared library i386 libusb/.libs/libusb-1.0.0.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64 Are there any better ways? The methods used in the following link does not seem to work. http://labjack.com/support/linux-and-mac-os-x-drivers $ export CFLAGS="-arch i386 -arch x86_64" $ ./configure --disable-dependency-tracking $ make $ sudo make install -- Xiaofan |