lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/iphonesimulator/libGamePlusAPI.a -output SQY/iOS/libGamePus.a

其中SQY/iOS/iphoneos/libGamePlusAPI.a //为真机库。

SQY/iOS/iphonesimulator/libGamePlusAPI.a //为模拟器库
-output SQY/iOS/libGamePus.a //为两个合并后存放的路径

然后可以输入命令测试下是否成功

要查看.a 文件的信息,进入.a文件的目录,在终端输入: lipo -info xxxx.a 就可以看到当前.a文件支持的架构了

lipo -info SQY/iOS/libGamePus.a //下面是输出 armv7 i386 有了两个就表情模拟器和真机都支持 其中armv7为真机架构 i386为模拟器
Architectures in the fat file: SQY/iOS/libGamePus.a are: armv7 i386

祥情参考:http://hi.baidu.com/sxgg008/item/43ab4146e460e4bbde2a9f38
这二个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件。命令如下:

将/Users/user/Library/Developer/Xcode/DerivedData/UITab-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products替换成你的路径。

将/Users/user/Desktop/libPrint.a替换成合并后的路径。

lipo -create /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products/Release-iphonesimulator/libPrint.a /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products/Release-iphoneos/libPrint.a -output /Users/pjk1129/Desktop/libPrint.a

转载于:https://www.cnblogs.com/ramoslin/p/4569407.html

iOS 合并.a文件,制作通用静态库相关推荐

  1. ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)

    创建静态库可能出于以下几个理由: 1.你想将工具类代码或者第三方插件快捷的分享给其他人而无需拷贝大量文件. 2.你想让一些通用代码处于自己的掌控之下,以便于修复和升级. 3.你想将库共享给其他人,但不 ...

  2. linux编译poco静态库,iOS——为Xcode编译POCO C++静态库

    一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...

  3. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)

    C/C++ 有很多成熟的库,还有很多特殊功能的库,有时候iOS 平台开发一些比较前沿或者冷门的功能时,iOS并没有提供解决方案,这时候就可以研究C/C++的一些库,为我们使用.但是在Xcode编译C/ ...

  4. 制作模拟器和真机通用静态库

    通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况. 为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要. 现在有 ...

  5. linux分文件编程、静态库与动态库

    参考:linux静态库与动态库编程 作者:丶PURSUING 发布时间:2021-02-02 16:51:49 网址:https://blog.csdn.net/weixin_44742824/art ...

  6. codeblock添加头文件路径和静态库路径(转自CSDN用户jiao319)

    通常在一些项目中需要使用外部的头文件和静态库文件,codeblock通过如下方法添加头文件和库文件. 以codeblock 10.05为例 添加头文件:依次点击project->bulid op ...

  7. iOS之深入解析如何构建静态库

    一..a 文件静态库打包 ① 打开 Xcode 创建一个新的 Static Library 工程,取名 MyStaticLibrary: ② 创建工程完毕后,系统自动创建了一个同名类: 添加一个方法用 ...

  8. iOS应用程序瘦身的静态库解决方案

    为什么要给程序瘦身? 随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大.当程序体积变大后不仅会出现编译流程 ...

  9. C++新增头文件.h,静态库.lib

    方法1: 通过设置工程配置来添加lib库. A.添加工程的头文件目录: 工程-属性-配置属性-c/c+±–常规-附加包含目录:加上头文件存放目录. B.添加文件引用的lib静态库路径: 工程-属性-配 ...

最新文章

  1. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
  2. 微信头像可以加皇冠翅膀了,好看!
  3. Android:客户端和服务器之间传输数据加密
  4. 创建一个类 new 与 不加new 有什么区别?
  5. MOSS中对列表的一些操作(创建,查询等)
  6. HDU-2062 Subset sequence 递推
  7. MPU6050代码解析
  8. 项目管理系列之项目范围时间及资源管理(一)
  9. Linux系统安装管理
  10. java map集合使用_JAVA中Map集合的使用举例
  11. redis的操作笔记
  12. defaultView与currentStyle的区别_获取CSS样式值
  13. zabbix3.0 安装方法
  14. html 倒计时弹出框,javascript实现倒计时提示框
  15. 手机邮箱如何申请注册?163邮箱申请哪个好?
  16. 周九常:个人知识管理的三个重点领域
  17. 在职研究生-学术硕士和专业硕士有什么区别?
  18. AWS创建并连接云虚拟机 - Linux(结尾附视频)
  19. 【云原生 | 03】裸金属架构之服务器安装VMWare ESXI虚拟化平台详细流程
  20. 【Linux】基础:进程的概念

热门文章

  1. 利用nginx搭建http和rtmp协议的流媒体服务器
  2. 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
  3. Spring MVC 向页面传值-Map、Model和ModelMap
  4. python实体类dict to object
  5. Myeclipse的破解步骤
  6. 如何成为一个合格的 Java程序员
  7. MVC把随机产生的字符串转换为图片
  8. 教你怎么修改个性开机画面
  9. 被上海爱立信录取,GL
  10. 初学Flink,对Watermarks的一些理解和感悟(透彻2)