2013-09-19 4 views
1

Я предварительно установил lame для iOS, используя в качестве руководства this.Библиотека компиляции для iOS

Я сейчас пытаюсь сделать что-то подобное с TwoLame.

К сожалению, я не увенчался успехом.

mkdir build 

function build_lame() 
{ 
    make distclean 

    ./configure \ 
     CFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/${SDK}.platform/Developer/SDKs/${SDK}${SDK_VERSION}.sdk" \ 
     CC="/Applications/Xcode.app/Contents/Developer/Platforms/${SDK}.platform/Developer/usr/bin/gcc -arch ${PLATFORM}" \ 
     --prefix=/Users/jonathan/Desktop/twolame \ 
     --host="arm-apple-darwin9" \ 
     --disable-shared \ 
     --enable-static \ 

    make 
    cp "libtwolame/.libs/libtwolame.a" "build/libtwolame-${PLATFORM}.a" 
} 

PLATFORM="i686" 
SDK="iPhoneSimulator" 
build_lame 

PLATFORM="armv7" 
SDK="iPhoneOS" 
build_lame 

PLATFORM="armv7s" 
build_lame 

lipo -create build 

Текущая ошибка я вижу это:

configure: error: C compiler cannot create executables 

ответ

1

Попробуйте это. Он исправляет проблему компилятора C, которую вы имели, а также некоторые другие о разных путях для SDK и GCC, а также позволяет вам создавать все три платформы сейчас.

mkdir -p build 
rm -rf build/* #*/ 

function build_lame() 
{ 
    make distclean 

    ./configure \ 
     CFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/${SDK}.platform/Developer/SDKs/${SDK}${SDK_VERSION}.sdk" \ 
     CC="/Applications/Xcode.app/Contents/Developer/usr/bin/gcc -arch ${PLATFORM} -miphoneos-version-min=7.0" \ 
     --prefix="/Users/$USER/Desktop/twolame" \ 
     --host="arm-apple-darwin9" \ 
     --disable-shared \ 
     --enable-static \ 

    make 
    cp "libtwolame/.libs/libtwolame.a" "build/libtwolame-${PLATFORM}.a" 
} 

SDK_VERSION=7.0 

PLATFORM="i386" 
SDK="iPhoneSimulator" 
build_lame 

PLATFORM="armv7" 
SDK="iPhoneOS" 
build_lame 

PLATFORM="armv7s" 
SDK="iPhoneOS" 
build_lame 

lipo -create build 
+0

одна модификации я сделал была последняя строка: лье -output libtwolame.a -create построить/* – JonathanC

+1

мне нужно добавить --disable-фронтэнд, чтобы не допустить Ncurses ошибки компиляции. – Benjamin