如何编译静态类库,大家已经比较熟悉了,而且现在网上也有很多教程,就不多罗唆了. 现在问题是, 我们编译好了会是两个版本的.a文件 分别用于模拟器和iPhone真机, 因为Mac和iPhone的CPU不同, 才造成了这样的情况. 有点像 PowerMac 和 InterMac.
在使用静态类库的时候, 我们如果想在模拟器调试, 就必须把用于模拟器版本的lib加到项目里, 同理要想运行在iPhone上, 我们又必须把真机lib也加到项目, 这样确保两个平台都能运行, 但问题是我们总有一个类库是不需要了, 在Snow Leopard的Xcode 3.2中编译的时候会出现一个警告: 没必要加上***.a. Xcode 3.1 也偶尔出现, 没有总结出规律来.
OK, 我们来解决这个问题!
假设两个版本的lib分别是 libIMIUI.s.a , libIMIUI.d.a 我们的目标是 把他们合并成无敌超级通用版的libIMIUI.a :)
打开命令行 Terminal.app 输入:
lipo -create
然后依次把两个.a文件拖到终端窗口, 命令行会变成这样:
lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a
然后接着输入 -output 目标文件路径,如:
-output /Users/Travis/Desktop/libIMIUI.a
最后现在这样一条命令:
lipo -create /Users/Travis/Desktop/libIMIUI.d.a /Users/Travis/Desktop/libIMIUI.s.a -output /Users/Travis/Desktop/libIMIUI.a
回车! 好了, 这样就会生成我们需要的通用类库 libIMIUI.a
分享到:
相关推荐
ios 二维码 sdk ZBarSDK 支持armv7s 整合真机和模拟器 libzbar.a
第二步:分别在模拟器和真机下编译IJKMediaPlayer,并找到模拟器和真机对应的IJKMediaFramework.framework。 如下所示: 第三步:合成模拟器和真机下的framework,这样才可以在真机和模拟器下同时使用。我这里是将...
最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译查阅了下资料,按照如下步骤,并做了些注释...
百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,libbaidumapapi.a合并这了这两个静态库。使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件。 iOS SDK v2.6.0版本的静态库
发现真机可以运行了,但模拟器运行不了,如是经过多番折腾,终于对最新的pjsip2.4进行了全平台支持的静态库编译成功,发布出来供大家使用 。 使用方法:解压后替换相应的库文件即可。注意如果之前pjsip是2.0的,...
cargo-lipo, Cargo子命令自动为iOS创建通用库 cargo lipo 为你的iOS应用程序自动创建一个 cargo lipo 子命令,它将自动创建一个通用库。用法你可以从任何地方运行 cargo,现在可以运行 cargo lipo 或者 cargo lipo -...
分别编译的静态库可以lipo create armv7 lib libswscale a armv7s lib libswscale a arm64 lib libswscale a output libswscale a 其他 a文件同样合并 还有 sh文件中得DEST是存放三个平台下编译的库文件 ffmpeg库...
soundtouch-ios-library 编译的soundtouch库编译... 您可以根据自由软件基金会发布的GNU通用公共通用许可证版本2.1的条款重新分发和/或修改它。 分发该库是希望它会有用,但没有任何担保; 甚至没有针对特定目的的适
cargo lipo提供了cargo lipo子命令,该命令可自动创建一个通用库以供您的iOS应用程序使用。 用法从您到处的lipo货物提供货物lipo子命令,该命令可自动创建一个通用库以供您的iOS应用程序使用。 用法现在,您可以从...
cargo-lipo:Cargo子命令可自动为iOS创建通用库
SparkFun LiPo 充电器基础版 - 微型 USB SparkFun LiPo Charger Basic 去除了所有功能,只做一件事——以 500mA 的速率为 3.7V 锂聚合物电池充电。 它旨在为单节锂离子或锂聚合物电池充电。 该板包含充电电路、状态 ...
iOS 静态库自动打包,使用 shellcmd 脚本如何写 # 获取脚本所在目录 filepath=$(cd "$(dirname "$0")"; pwd)"/" cd $filepath cd .. # 工程target,主要配置这个target即可 targetname="SafeToolSDK" # 工程目录...
支持armv7, armv7s, 不支持i386; 查看: winsondeMacBook-Pro:ZBarSDK winson$ lipo -info libzbar.a Architectures in the fat file: libzbar.a are: armv7 armv7s
•由和构建Lipo是Sharp的跨平台和即插即用的替代品目录安装用法限速背景自我部署有关的学分贡献者商标公告执照 安装npm : npm install lipo 纱线: yarn add lipo 用法为简单起见,您可以使用Sharp提供的完全相同...
Ant2 USB-C LiPo充电器 Ant2是一款纤巧的USB-C LiPo充电器,占地面积仅为16 x 9毫米,仅略大于USB-C连接器本身。 它是同类产品中最小的充电器。 Ant2可用于为空间受限的原型和项目添加USB-C电源和电池充电支持。 ...
arm64指令集平台(6,6s以后设备):build_arm64.sh armv7指令集平台(5s以下设备):build_armv7...使用 lipo -create ./arm64/lib/libmp3lame.a ./armv7/lib/libmp3lame.a -output libmp3lame_armv7_arm64.a 命令合并静态库
多旋翼 LiPo 工具 版权 (C) 2015 杰夫沃尔特 , (C)2012的Jelle Rinkel , 执照 该程序是免费软件:您可以根据自由软件基金会发布的 GNU Affero 通用公共许可证(许可证的第 3 版或(由您选择)任何更高版本)的...
电力电子变换器PWM技术原理与实践_Lipo.pdf
Windows基本操作教程-lipo.pdf
锂电池描述: LiPoPi是使用LiPo电池设置Raspberry Pi的指南,包括运行和充电项目网站: 要求: Raspberry Pi和Adafruit 或技能集:需要焊接技能和命令行的基本知识许可: GPL版本3上电/掉电版本请参的版本,其中按钮...