问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

3.6里对arm64的支持是怎么个情况

发布网友 发布时间:2022-04-26 02:25

我来回答

1个回答

热心网友 时间:2022-04-11 05:22

之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译查阅了下资料,按照如下步骤,并做了些注释和改动1.http。//sourceforge。net/projects/lame/files/lame/3.99/下载lame的最新版本解压到一个文件夹里例如lame,全路径如下/Users/8wm/Desktop/lame2.下载build的脚本,我这里使用的是国外一个朋友的分享https。//github。com/kewlbear/lame-ios-build下载之后得到lame-build.sh拷贝到文件夹/Users/8wm/Desktop/lame3.用bbedit或者其他编辑器打开这个脚本,按照注释修改4.打开Terminals,输入cd/Users/8wm/Desktop/lamechmod777lame-build.shsudo-s#输入系统密码./lame-build.sh开始编译,编译完成之后。生成fat-lame目录和thin-lame目录,分别存放合并所有指令集的静态库,以及各指令集的静态库.根据所需,copylame.h和libmp3lame.a文件到project里,就可以正常使用了。可以使用命令行,查看换个库支持的指令集。lipo-infolibmp3lame.aArchitecturesinthefatfile:libmp3lame.aare:armv7armv7si386x86_64arm64以下是build的脚本,请注意*的字和注释。#!/bin/shmakedistcleanCONFIGURE_FLAGS="--disable-shared--disable-frontend"ARCHS="arm64armv7sx86_64i386armv7"#directories#SOURCE是下载lame源码包,解压后的目录,可以把sh脚本放到这个目录,source改为""SOURCE=""#FAT是所有指令集build后,输出的目录,所有静态库被合并成一个静态库FAT="fat-lame"#SCRATCH是下载lame源码包,解压后的目录,必须是绝对路径SCRATCH="/Users/8wm/Desktop/lame"#mustbeanabsolutepath#THIN各自指令集build后输出的静态库所在的目录,每个指令集为一个静态库THIN=`pwd`/"thin-lame"COMPILE="y"LIPO="y"if["$*"]thenif["$*"="lipo"]then#skipcompileCOMPILE=elseARCHS="$*"if[$#-eq1]then#skiplipoLIPO=fififiif["$COMPILE"]thenCWD=`pwd`echo"$CWD/$SOURCE"forARCHin$ARCHSdoecho"building$ARCH"mkdir-p"$SCRATCH/$ARCH"cd"$SCRATCH/$ARCH"if["$ARCH"="i386"-o"$ARCH"="x86_64"]thenPLATFORM="iPhoneSimulator"if["$ARCH"="x86_64"]thenSIMULATOR="-mios-simulator-version-min=7.0"HOST=x86_64-apple-darwinelseSIMULATOR="-mios-simulator-version-min=5.0"HOST=i386-apple-darwinfielsePLATFORM="iPhoneOS"SIMULATOR=HOST=arm-apple-darwinfiXCRUN_SDK=`echo$PLATFORM|tr'[:upper:]''[:lower:]'`CC="xcrun-sdk$XCRUN_SDKclang-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-j3installcd$CWDdonefiif["$LIPO"]thenecho"buildingfatbinaries"mkdir-p$FAT/libset-$ARCHSCWD=`pwd`cd$THIN/$1/libforLIBin*.adocd$CWDlipo-create`find$THIN-name$LIB`-output$FAT/lib/$LIBdonecd$CWDcp-rf$THIN/$1/include$FATfi
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? 高通的QFE芯片是干什么用的 我早晨睡觉的时候做梦梦见裤子里拉稀屎了,梦醒来就肚子疼想拉屎了!这是什么意 梦见不停停拉稀拉稀是什么意思 梦见自己拉稀屎还带好多虫子似蚯蚓还是活着的? 做梦梦见拉稀屎控制不住往出窜? 痤疮患者不能吃什么东西 痤疮患者不能吃什么东西 脸上起痘痘最忌吃什么东西? 脸上长粉刺痘痘时,不能吃什么食物?拜托各位了 3Q 两岁半小朋友可以吃奥利奥饼干吗 起痤疮青春痘粉刺期间不应该吃什么? 长粉刺忌吃什么水果、蔬菜、肉类? 身上有粉刺,不能吃什么食物 脸上长粉刺痘痘时,不能吃什么食物? 2岁宝宝能吃奥利奥饼干吗 有谁知道在微信上买的汽车票怎么退吗 手机 股票里面可转债配债已经配了但是当天没有买入后面几天还可以买吗? 可转债是怎么配号的? 小米手机的备忘录在哪里? 小米手机备忘录删除了怎么恢复 新注册的,为什么附近的人搜不到我? 请韩语高手帮我改改我写的韩语作文的错误,急用,多谢! 机械专业英语翻译成中文(急) 机械专业英语翻译成中文(急) 打开anaconda-navigator时出现如下错误,该如何解决? 目前最好的杀毒软件是什么啊?!!! 目前最好的杀毒软件是什么啊?!!! 学乐云登录不上了? 如何生成arm64的protobuf库 如何生成arm64的protobuf库 腾讯会议怎么登陆学乐云? 学乐云平台入口为什么第一次进入成功第二次进不了了? 学乐云家校登录显示学生未初始化是怎么回事? 学乐云为什么电脑登录后密码不能用了? 我在学乐云里,已经登录过了,但是把以前的密码忘了,要怎么才能找回密码? 登陆学乐云教学用户离校了怎么办 学乐云怎么进入授课退出不需要退账号? 计算机组成原理有难度吗 “计算机组成原理”和“操作系统概论”哪个先学哪个好,哪个容易些? 向日葵播种时间和方法是什么?