Spidermonkey_gomonkey

Spidermonkey_gomonkey参考如下:最近升级了系统到MacOSX10.10并且更新了XCode6.1和iOS8.1之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译查阅了下资料,按照如下步骤,并做了些注释和改动1.http://sourceforge.net/projects/lame/files/lame/3.9…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

参考如下:

最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1

之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译

查阅了下资料,按照如下步骤,并做了些注释和改动

1.http://sourceforge.net/projects/lame/files/lame/3.99/ 下载lame的最新版本解压到一个文件夹里例如 lame,全路径如下/Users/8wm/Desktop/lame

 

2.下载build的脚本,我这里使用的是国外一个朋友的分享

https://github.com/kewlbear/lame-ios-build

下载之后得到lame-build.sh拷贝到文件夹/Users/8wm/Desktop/lame

 

3.用bbedit或者其他编辑器打开这个脚本,按照注释修改

 

4.打开Terminals,

输入

cd /Users/8wm/Desktop/lame

chmod 777 lame-build.sh

sudo -s#

输入系统密码

./lame-build.sh

开始编译,编译完成之后。生成fat-lame目录和thin-lame目录,分别存放合并所有指令集的静态库,以及各指令集的静态库.

根据所需,copy lame.h和libmp3lame.a文件到project里,就可以正常使用了。

可以使用命令行,查看换个库支持的指令集。

lipo -info libmp3lame.a

Architectures in the fat file: libmp3lame.a are: armv7 armv7s i386 x86_64 arm64

以下是build的脚本,请注意黄色的字和注释

 

#!/bin/sh

make distclean

CONFIGURE_FLAGS=”–disable-shared –disable-frontend”

ARCHS=”arm64 armv7s x86_64 i386 armv7″

# directories
# SOURCE是下载lame源码包,解压后的目录,可以把sh脚本放到这个目录,source改为””
SOURCE=””
# FAT是所有指令集build后,输出的目录,所有静态库被合并成一个静态库
FAT=”fat-lame”

# SCRATCH是下载lame源码包,解压后的目录,必须是绝对路径
SCRATCH=”/Users/8wm/Desktop/lame”
# must be an absolute path
# THIN 各自指令集build后输出的静态库所在的目录,每个指令集为一个静态库
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
fi

if [ “$COMPILE” ]
then
CWD=`pwd`
echo “$CWD/$SOURCE………”
for ARCH in $ARCHS
do
echo “building $ARCH…”
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
fi

XCRUN_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”
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
fi

if [ “$LIPO” ]
then
echo “building fat binaries…”
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
done

cd $CWD
cp -rf $THIN/$1/include $FAT
fi

转载于:https://www.cnblogs.com/ldc529/p/5082419.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181287.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • memory.h_MemoryMappedFile

    memory.h_MemoryMappedFile(转载)C#使用MemoryStream类读写内存MemoryStream和BufferedStream都派生自基类Stream,因此它们有很多共同的属性和方法,但是每一个类都有自己独特的用法。这两个类都是实现对内存进行数据读写的功能,而不是对持久性存储器进行读写。读写内存-MemoryStream类MemoryStream类用于向内存而不是磁盘读写数据。MemoryStr…

    2022年10月25日
  • wireshark抓包获取网站登录信息「建议收藏」

    教你使用wireshark抓包,获取网站的登录用户名与密码。

  • c语言malloc函数的用法和意义

    c语言malloc函数的用法和意义当我们需要做一个成绩管理系统,人数可能为全校学生,也可能为一个班的学生,当我们开辟一个班的数组大小时,如果要存储整个学校的人数时,会出现内存不够用的情况;当我们开辟全校人数大小的数组时,输入一个班人数的大小时,会出现内存浪费的情况。为了应对上述问题,我们引入malloc函数。malloc时动态内存分配函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址mallo…

  • Matlab常用绘图颜色搭配[通俗易懂]

    Matlab常用绘图颜色搭配[通俗易懂]推荐几款常用的离散色系搭配,并且附带matlab箱线图作为实例参考!

  • 数据结构的ElemType

    数据结构的ElemType关于数据结构教材中的ElemType说明。

  • 小程序bindtap传参_微信小程序bindtap

    小程序bindtap传参_微信小程序bindtap一边开发一边做点笔记,东西可能零散了点,一边开发一边补充。1、事件 1.bindtap绑定点击事件 2.bindinput监听输入,没输入一个字符得到一次返回值(就算是输入中文时,没敲一次键依然返回一次)2、解决小程序tabBar跳转不能带参数问题小程序这里遇到了一个难题就是如果实现tabBar栏之间的跳转的话是不能传入参数的那么我们要如何解决这个问题呢! 我的办法就是让你的传…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号