[转]Mac OS X上的lipo命令详解

转载 2015年07月08日 10:15:31


原文链接 http://blog.chinaunix.net/uid-24512513-id-3385418.html


lipo

lipo –create Release-iphoneos/libiphone.a Debig-iphonesimulator/libiphone.a –output libiphone.a

看到这样的命令行,你会怎样理解呢。

很简单,我将模拟器和设备的静态库文件合并成一个文件输出了,以后在发布可以库的时候不用发一个模拟器版的和一个真机版的了,这样子的一个库可以在编译的时候自动识别需要连接的库。


那lipo到底是什么呢

lipo源于mac系统要制作兼容powerpc平台和intel平台的程序。

lipo 是一个在 Mac OS X 中处理通用程序(Universal Binaries)的工具。现在发售或者提供下载的许多(几乎所有)程序都打上了“Universal”标志,意味着它们同时具有 PowerPC 和 Intel 芯片能够处理的代码。不过既然你可能不在意其中的一个,你就能够使用 lipo 来给你的程序“瘦身”。比如你想让“便笺”应用程序只包含 Intel(i386)的代码:

cd /Applications
lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
cd Stickies.app/Contents/MacOS/
rm Stickies
mv Stickies.i386 Stickies


拓展阅读:1、ssh

这颗小小的“宝石”包含于 Mac OS X 的每个版本,其开发的最初目的只是为了取代 rsh/rlogin,现在却成为Linux/Unix(包括 Mac OS X)社区不可缺少的一部分。openssh 的主要作用就是安全的远程管理。打开系统预置,点击“共享”,勾选“远程登录”,即可启动 Mac OS X 的内置 SSH 服务。现在假设你想连接你不在身边的电脑,可以借助类似PuTTY(Windows 平台)的客户端,或者在 Mac OS X 的终端窗口中输入“ssh”连接你 Mac 的IP 地址。以你的用户名和密码登录之后,你便获得了 Mac OS X 命令行的完整操作权。除此之外,openssh 还有许许多多应用,有些可是相当了不起的。我就很喜欢用 ssh 搭个 SOCKS 代理,这样我在公共地点也能安全上网冲浪。在Mac 上使用 ssh 的更多技巧,可以浏览本页


2、top

top 是另一个长期为 Linux/Unix 社区使用的经典工具,使用它只需打开终端输入“top”。眨眼之间,你就会看见一个满是文字的窗口——每一个正在你的 Mac 上运行的进程都会被列出。如果我的 Mac 速度变慢,top 是让我知道什么正在发生的首选。点击这里,查看 top 的完整概述。


3、lsbom

如果你偶然在某个 Mac 站点(比如 OS X Daily)发现一件够酷够新的软件,忍不住想安装,而你又犹豫不决,那么 lsbom 对你大有好处。通过它,你可以测试 Mac OS X 安装包(.pkg)的内容,并且清楚了解究竟会有什么被塞进你心爱的文件系统。要使用 lsbom,你需要启动终端,并进入 .pkg 文件所在的目录。如果你的安装包形式是.dmg,可能需要把其中的 .pkg 文件拷贝到桌面上,然后进入 Desktop 目录。一旦确认 .pkg 文件的位置,输入“lsbom .pkg/Contents/Archive.bom> | more”。哇!你所看见的就是新程序将会安装的完整文件列表。


4、say hello(黑苹果就算了)

这个命令是 Mac OS X 独一无二的,比其他任何一个都更有趣。打开终端输入“say hello”试试吧!


PS:查看库所支持的平台指令

lipo xxx -info



[mac]命令 lipo

都说苹果不错,对于一个习惯了window的家伙来说,使用mac真是被虐,各种不适应,更别说苦逼的程序猿了。俩字:苦逼!但是有人说:衣服父母呀!唉,同感的说说来。     app现在需要64位编译了,...
  • Qyee16
  • Qyee16
  • 2015年02月11日 22:31
  • 1881

iOS开发之使用lipo命令制作模拟器与真机通用静态库

转自 http://blog.csdn.net/jinglijun/article/details/8276089 通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,...
  • cuiweijie3
  • cuiweijie3
  • 2013年03月14日 01:40
  • 8641

IOS 用lipo ar 拆分 合并 .a

这里以移动广告平台多盟的三个lib库为例子,之所以以此为例子,是因为我也遇到了库冲突的问题,所以才有了本文的内容。 本文的目标:合并libDomobOfferWallSDK.a、libDomobAd...
  • liyun123gx
  • liyun123gx
  • 2016年03月01日 17:58
  • 2422

lipo命令合并和拆分IOS静态库

合并通用fra
  • xiaozhu2001
  • xiaozhu2001
  • 2014年10月17日 10:10
  • 7540

lipo 指令

查看lib所支持的指令集:lipo -info *.lib 合成指令集: lipo -create XXXX_V7.a XXXX_V7s.a -output XXXX_all.a 合成他们成为新的....
  • sandy_shell
  • sandy_shell
  • 2014年12月08日 17:47
  • 1018

静态库打包教程

1.新建库   在工程中New Project,选择Framework &Libray -> CocoaTouchStaticLibray,然后命名; 2.使用lipo命令   编写类文件后,设...
  • zdczdce
  • zdczdce
  • 2015年08月27日 20:59
  • 403

[转]Mac OS X上的lipo命令详解

原文链接 http://blog.chinaunix.net/uid-24512513-id-3385418.html lipo lipo –create Release-ip...
  • PuppleStar
  • PuppleStar
  • 2015年07月08日 10:15
  • 1447

mac下使用lipo命令查看支持哪种架构

查看lib库的支持架构的命令如下: lipo -info xxx.a Architectures in the fat file: xxx.a are: x86_64 i386 支持架构有:x...
  • java3182
  • java3182
  • 2018年01月19日 23:04
  • 40

Mac OS X背后的故事(十)Mac OS X文件系统的来龙去脉(上)

文 / 王越 HFS+和UFS文件系统同时被引入早期的Mac OS X,随着若干年的发展,HFS+提供的功能已超越UFS,使其在Mac OS X 10.5之后成为成为唯一正式的Mac OS ...
  • miniDeng
  • miniDeng
  • 2013年01月25日 11:07
  • 1585

[iOS_Dev] 官方Mac OS X.dmg 下载,dmg 转 iso,Mac 镜像。

[iOS_Dev] 官方Mac OS X.dmg 下载,dmg 转 iso,Mac 镜像。 适用于,在Mac OS X中,通过VMWare来 安装Mac OS X 虚拟系统。...
  • u014558625
  • u014558625
  • 2015年05月10日 13:50
  • 4211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[转]Mac OS X上的lipo命令详解
举报原因:
原因补充:

(最多只允许输入30个字)