Re: [Opencore-amr-devel] Open AMR and AAC Encoder libraries for ARMv6
Audio codecs extracted from Android Open Source Project
Brought to you by:
mstorsjo
From: Martin S. <ma...@ma...> - 2011-06-15 20:05:28
|
Hi Victor, On Wed, 15 Jun 2011, Victor Kozachek wrote: > export PATH=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:$PATH > export > SDK=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk > > CC="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -arch armv6 > -isysroot=$SDK" > CXX="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++ -arch > armv6 -isysroot=$SDK" > LDFLAGS="-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4. > 3.sdk/usr/lib" > CFLAGS="-arch armv6 -pipe -std=c99 -isysroot > /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk" > CPPFLAGS="-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4 > .3.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr > /include/gcc/darwin/4.0-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr > /lib/gcc/arm-apple-darwin9/4.0.1/include-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr > /lib" > > ./configure \ > --target=darwin \ > --host=arm-apple-darwin \ > --prefix=/Users/victor/dev/openamr_armv6 \ > --disable-shared You either need to do 'export CC="..."', or type them on the same line as the configure invocation, as 'CC="..." ./configure'. In an earlier thread, I suggested these commands for building it for armv6: export PATH=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:$PATH export SDK=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk CC="gcc -arch armv6 --sysroot=$SDK" CXX="g++ -arch armv6 --sysroot=$SDK" \ LDFLAGS="-Wl,-syslibroot,$SDK" ./configure \ --host=arm-apple-darwin --prefix=${HOME}/opencore-amr-iphone \ --disable-shared make make install If building for both armv6 and armv7, you need to build a similar one for armv7, too. You can build one single file that you link to in xcode, that contains all the architectures with this command: lipo -create -output libopencore-amrnb.a armv6-version.a armv7-version.a If you want to build for the simulator, you need to build a version for i386, too. This can be done with these commands: CC="gcc -arch i386" CXX="g++ -arch i386" \ ./configure --disable shared \ --prefix=${HOME}/opencore-amr-iphone-simulator make make install Then merge the armv6, armv7 and i386 versions together with lipo, as shown above. The same commands should work for vo-aacenc, too. // Martin |