`
CshBBrain
  • 浏览: 654583 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
B7d9bf34-126e-301f-819e-81f2615b5a2a
开源WebSocket服务...
浏览量:145895
Group-logo
HTML5移动开发
浏览量:138741
社区版块
存档分类
最新评论

iOS合并静态库,适用真机模拟器

 
阅读更多

转自:http://blog.sina.com.cn/s/blog_4a657c5a01018r0x.html

 

①合并真机模拟器.a文件,制作通用静态库

这两个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件。

命令:

 

localhost:~ houguohua$ lipo -create /Users/houguohua/Desktop/work/cocos2.5d-x-publish/CKGame/lib/ios/libCKGame_device.a /Users/houguohua/Desktop/work/cocos2.5d-x-publish/CKGame/lib/ios/libCKGame_simulator.a  -output /Users/houguohua/Desktop/work/cocos2.5d-x-publish/CKGame/lib/ios/libCKGame.a 

 

②打包以后的库文件,我们查看信息

命令:

 

localhost:~ houguohua$ lipo -info /Users/houguohua/Desktop/work/cocos2.5d-x-publish/CKGame/lib/ios/libCKGame.a 

Architectures in the fat file: /Users/houguohua/Desktop/work/cocos2.5d-x-publish/CKGame/lib/ios/libCKGame.a are: armv7 i386 

分享到:
评论

相关推荐

    libmp3lame.a(3.100)静态库for iOS支持真机模拟器全指令集和bitcode

    这意味着这个静态库不仅适用于iPhone真机设备,也适用于iOS模拟器。不同的iOS设备可能使用不同的处理器架构(如ARMv7, ARM64, i386, x86_64),`libmp3lame.a`已经包含了所有这些架构的代码,所以可以在各种设备上...

    libmp3lame 静态库 for iOS(支持模拟器,真机,以及两个平台的64位)

    最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译查阅了下资料,按照如下步骤,并做了些注释...

    IOS 静态库打包流程简化详细介绍

    3. **支持模拟器和真机**:分别编译针对模拟器和真机的静态库,然后使用`lipo`命令将它们合并成一个兼容两种环境的库文件。 打包流程如下: 1. **编译模拟器库**:使用`xcodebuild`命令,指定项目文件、构建方案、...

    百度地图静态库合并

    百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,libbaidumapapi.a合并这了这两个静态库。使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件。 iOS SDK v2.6.0版本的静态库

    ios 二维码sdk,整合支持armv7s,合并了模拟器和真机libzbar.a,ZBarSDK

    libzbar.a是ZBarSDK的静态链接库,为了在两种环境下都能正常运行,我们需要将它们合并成一个统一的库。通过使用胖二进制文件(fat binary)技术,可以创建一个包含所有必要架构的库,使得同一个libzbar.a文件可以在...

    iOS静态库生成方法

    本篇文章将详细介绍如何在Xcode中生成iOS静态库,以及如何处理不同设备(模拟器与真机)的兼容问题。 1. **创建静态库项目** 首先,你需要在Xcode中创建一个新的项目,选择"File" -> "New" -> "Project",然后在...

    百度地图api合并静态库(iOS)

    集成百度地图后需要引入两个静态库,一个真机上使用,一个模拟器上使用,为简化操作流程,避免在真机上能运行但模拟器报错或模拟器上能运行真机上报错,将两个静态库通过命令行合并为一个文件直接导入工程中即可

    Xcode编译静态库方法

    3. **编译**:根据目标设备(iOS设备或模拟器),分别编译两次,生成arm架构(适用于真机)和i386架构(适用于模拟器)的.a文件。这些文件通常位于`DerivedData`目录下。 4. **合并.a文件**:使用`lipo`命令将两个....

    IOS添加只有.h的静态库

    在iOS应用开发中,静态库是预编译好的二进制代码文件,可以直接被链接到应用程序中。当开发者只拥有静态库的头文件(.h)时,实现库的添加会遇到一定的挑战。为了解决这个问题,接下来我们将详细探讨如何将仅包含...

    iOS下打包的ffmpeg静态库.a,h264

    包含了armv7,armv7s,arm64,i386,x86_64五个.a的合并,当前情况下所有模拟器和真机都适用(真机测试为4s和6) 折腾了三天弄好的,希望可以帮到有需要解码h264的朋友。 PS:添加以后只需要libz.tbd,libbz2.tbd,libbz...

    iOS制作framework静态库图文教程

    7. **合并静态库**: 由于真机和模拟器的静态库不能通用,我们需要使用`lipo`工具来合并这两个版本。在终端中输入以下命令: ``` lipo -create /User/...../release-iphoneos/xxx.framework/xxx /User/...../...

    ffmpeg静态库合并

    在iOS平台上,为了在应用中使用FFmpeg的功能,我们需要将其编译为适用于iOS设备的静态库。这里我们将详细探讨如何在iOS平台上实现FFmpeg的编译,特别是针对armv7和armv7s架构的静态库整合。 1. **环境准备**: - ...

    xcode 4 制作静态库图文详解

    首先,分别在真机和模拟器环境下编译项目,然后使用`lipo`命令将两个`.a`文件合并为一个通用静态库。这一步骤很重要,因为iOS应用可能需要在多种设备上运行。 创建完静态库后,我们可以开始编写一个使用该库的应用...

    Xcode制作包含xib等资源的静态库

    注意,静态库有真机版和模拟器版之分,可以通过lipo命令查看和合并不同架构的库。 6. 创建调用静态库的应用: 在Xcode中新建一个iOS应用项目,作为使用静态库的示例。 7. 链接静态库: 将静态库文件(.a文件)、...

    Xcode生成动态库和静态库的方法

    5. **合并模拟器和真机的库**:与.a静态库一样,也需要使用`lipo`命令来合并模拟器和真机的库。 #### 总结 本文介绍了如何在Xcode中创建和管理静态库和动态库。通过详细步骤指导,你可以轻松地创建出符合自己需求...

    iOS创建与使用静态库

    iOS静态库有四种版本,对应不同的平台和构建模式(真机/模拟器,Debug/Release)。Debug版本包含完整符号信息便于调试,而Release版本进行了优化,体积更小,执行效率更高。 创建静态库的步骤通常包括: 1. 创建一...

    编译iOS使用的.a库文件

    在iOS开发过程中,有时我们需要创建或使用静态库(.a文件)来封装代码,以便在多个项目中重用。本文将深入探讨如何编译适用于iOS的.a库文件,并理解其工作原理。 首先,一个.a库文件是Objective-C或C语言编写的代码...

Global site tag (gtag.js) - Google Analytics