lame静态库制作

阅读: 评论:0

lame静态库制作

lame静态库制作

准备,在下面地址下载原料

检查Xcode是否安装了命令行




在桌面建立一个lame文件夹后,打开终端

Last login: Sun Nov 27 19:35:16 on console

targetclouddeMacBook-Pro:~ targetcloud$ cd /Users/targetcloud/Desktop/lame 

targetclouddeMacBook-Pro:lame targetcloud$ touch build-lame.sh

targetclouddeMacBook-Pro:lame targetcloud$ open build-lame.sh

//在build-lame.sh中输入下面内容

#!/bin/shCONFIGURE_FLAGS="--disable-shared --disable-frontend"ARCHS="arm64 armv7s x86_64 i386 armv7"# directories
SOURCE="lame"
FAT="fat-lame"SCRATCH="scratch-lame"
# must be an absolute path
THIN=`pwd`/"thin-lame"COMPILE="y"
LIPO="y"if [ "$*" ]
then
if [ "$*" = "lipo" ]
then
# skip compile
COMPILE=
else
ARCHS="$*"
if [ $# -eq 1 ]
then
# skip lipo
LIPO=
fi
fi
fiif [ "$COMPILE" ]
then
CWD=`pwd`
for ARCH in $ARCHS
do
echo "building $"
mkdir -p "$SCRATCH/$ARCH"
cd "$SCRATCH/$ARCH"if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ]
then
PLATFORM="iPhoneSimulator"
if [ "$ARCH" = "x86_64" ]
then
SIMULATOR="-mios-simulator-version-min=7.0"
HOST=x86_64-apple-darwin
else
SIMULATOR="-mios-simulator-version-min=5.0"
HOST=i386-apple-darwin
fi
else
PLATFORM="iPhoneOS"
SIMULATOR=
HOST=arm-apple-darwin
fiXCRUN_SDK=`echo $PLATFORM | tr '[:upper:]' '[:lower:]'`
CC="xcrun -sdk $XCRUN_SDK clang -arch $ARCH"
#AS="$CWD/$SOURCE/extras/gas-preprocessor.pl $CC"
CFLAGS="-arch $ARCH $SIMULATOR"
if ! xcodebuild -version | grep "Xcode [1-6]."
then
CFLAGS="$CFLAGS -fembed-bitcode"
fi
CXXFLAGS="$CFLAGS"
LDFLAGS="$CFLAGS"CC=$CC $CWD/$SOURCE/configure 
$CONFIGURE_FLAGS 
--host=$HOST 
--prefix="$THIN/$ARCH" 
CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"make -j3 install
cd $CWD
done
fiif [ "$LIPO" ]
then
echo "building "
mkdir -p $FAT/lib
set - $ARCHS
CWD=`pwd`
cd $THIN/$1/lib
for LIB in *.a
do
cd $CWD
lipo -create `find $THIN -name $LIB` -output $FAT/lib/$LIB
donecd $CWD
cp -rf $THIN/$1/include $FAT
fi

//回到终端输入下面命令

targetclouddeMacBook-Pro:lame targetcloud$ chmod a+x build-lame.sh

targetclouddeMacBook-Pro:lame targetcloud$ sudo -s

Password:

bash-3.2# ./build-lame.sh

...生成过程

targetclouddeMacBook-Pro:~ targetcloud$ lipo -info /Users/targetcloud/Desktop/lame/fat-lame/lib/libmp3lame.a 

Architectures in the fat file: /Users/targetcloud/Desktop/lame/fat-lame/lib/libmp3lame.a are: armv7 armv7s i386 x86_64 arm64 

targetclouddeMacBook-Pro:~ targetcloud$ 


本文发布于:2024-01-27 23:08:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063681213199.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:静态   lame
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23