`
linwwwei
  • 浏览: 222749 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

静态库编译心得

 
阅读更多
我们编译静态库时一般会生成模拟器,真机两个包的.a文件
这二个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件
将/Users/user/Library/Developer/Xcode/DerivedData/UITab-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products替换成你的路径。

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

lipo -create /模拟器.a的路径/libPrint.a  /真机.a的路径/libPrint.a  -output /Users/pjk1129/Desktop/libPrint.a

这样的好处就是在开发过程中无论还是真机都能比较方便的进行测试,但是明显包的大小就会比较大,所以在发布的时候还是要使用真机的库

1. 如果静态库中使用了category,那么在使用这个静态度的工程中,在Build Settings中Other Linker Flags加入-all_load, 不然向category发消息的时候会crash, 说无效的selector send to object.
分享到:
评论

相关推荐

    Makefile学习心得

    生成动态库的过程与生成静态库类似,但命令有所不同,需要指定生成共享库的选项。 ##### 示例: ```makefile # 定义当前目录 DIR := $(shell pwd) # 定义子目录 SUBDIR := $(DIR)/helloworld # 定义库文件安装...

    matlab生成dll方法的心得体会.zip_matlab生成dll_matlab生成dll方法的心得体会

    这会生成一个名为`myLib.lib`的静态库和对应的头文件`myLib.h`。 5. **生成DLL** - 如果需要生成动态链接库(DLL),可以使用`mcc`的`-W cpplib`选项,例如:`mcc -W cpplib:myDll -T link:exe myFunction`。这将...

    linux实验报告总结-共10篇.docx

    * 静态库的应用:使用静态库来实现函数的重用。 九、函数返回值实验 10. 实验目的:掌握函数返回值的使用。 实验内容:从函数返回一个值,并记录结果。 知识点: * 函数返回值的概念:函数返回值的定义、类型和...

    JSP笔记,本人学习JSP的心得

    最后,JSP提供了JSP标准标签库(JSTL),这是一个支持JSP页面中常见任务的标准标签集合,例如迭代、条件处理、国际化等,以及用于处理XML文档的标签。 JSP的使用在当今的Java Web开发中,已经被Java Servlet和Java...

    C++自己学习的笔记和心得

    C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它由Bjarne Stroustrup于1979年在贝尔实验室创建,是C语言的增强版,增加了类、模板、命名空间等...

    DSP2812 学习心得

    ### DSP2812 学习心得:深入解析外设模块编程 在深入研究与实践DSP2812的过程中,对外设模块的编程有了更深刻的理解。以下将详细阐述几个关键知识点,包括ADC(模数转换器)的编程、中断控制、定时器配置以及状态...

    侯捷雅虎讲座心得PDF.rar

    :仅有一个文件名“侯捷雅虎讲座心得PDF”,意味着压缩包内可能包含一个或多个PDF文档,这些文档可能涵盖了讲座的主要内容,如C++的基本概念、面向对象编程、模板元编程、STL(标准模板库)的使用、异常处理、内存...

    ImageMagick安装心得

    ### ImageMagick在Windows XP下的安装心得 #### 一、前言 ImageMagick(简称IM)是一款功能强大的图像处理工具集,支持多种操作系统。在Windows环境下安装ImageMagick源代码版时,需要一定的配置与编译过程。本文...

    Linux多线程服务端编程:使用muduo C++网络库

    1.13心得与小结. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . 26 1.14Observer 之谬. . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 第2章线程同步精要 2.1互斥器...

    C++ 学会调试,心得

    各Project之间可以设置依赖关系,活动Project可以依赖其他Project提供的静态库。 6. **在非MFC程序中使用ClassWizard**:创建一个空的.RC文件并添加到工程中,即可启用ClassWizard。 7. **设置断点**:使用F9可以...

    Maven心得,简单介绍maven。

    【Maven 心得与详解】 Maven 是一个由 Apache 开发的 Java 项目管理工具,主要用于构建、依赖管理和项目信息管理。它以其强大的自动化构建能力、约定优于配置的原则、跨平台支持以及丰富的插件生态,深受广大开发者...

    use_autotool_2_libso.rar_autotool

    该文档主要讲述如何利用Linux系统自带的automake,autoscan,autotool等工具自动生成工程的Makefile文件,编译生成动态和静态库文件,是本人在实际项目中的应用学习心得。linhanzu@gmail.com

    java调用第三方dll心得.pdf

    `Face`类包含一个静态块来加载库文件(例如"face.dll"),并且使用`native`关键字声明`HwDev_Execute`方法,表示这是一个本地方法,它的实现不在Java中,而是通过DLL文件。 2. **JNI头文件生成**:使用`javac`编译`...

    Boost库学习指南

    - **数组操作**:`array`库提供了一个静态大小的数组容器。 - **类型特性**:`type_traits`库提供了一组有用的类型检查和转换功能。 - **元编程**:通过模板元编程技术,可以在编译时执行计算。 - **单元测试**:...

    VM6.5下安装FEDORA9.0以及配置LINUX开发环境心得总结

    此外,配置Linux开发环境还包括设置交叉编译环境,对于ARM开发板(如Mini2440)来说,这通常涉及交叉编译工具链的安装、库文件的配置以及目标平台的模拟器设置。不过,这部分内容在描述中并未详细提及,通常会包括...

    MTK开发心得.pdf

    - **安装 VC6 SP6**:确保已安装 Visual C++ 6.0 服务包 6 以及 Unicode 静态和动态库。 - **安装 MTK PC Simulator**:按照提供的指南进行安装。 #### 二、总结 以上步骤详细介绍了 MTK 开发环境的搭建过程。从...

    java基础部分学习心得.doc

    静态方法(static)可以通过类名直接调用,而非静态方法需要通过对象实例调用。方法中的局部变量仅在方法执行期间存在,方法结束后就会被释放。 面向对象编程是Java的核心特性之一,它提倡以对象为中心的编程思想,...

    makefile使用大全

    - **静态模式**:一种特殊模式,允许make使用更灵活的匹配方式。 - **自动生成依赖性**:利用编译器特性自动检测源文件之间的依赖关系。 #### 十、书写命令 - **命令的执行**:make如何执行Makefile中的命令。 - *...

    Game-EC 驱动模块8.5.1

    "lib"目录通常包含的是库文件,这些是驱动模块运行所必需的动态链接库或静态库,它们包含了各种函数和模块,使得Game-EC驱动能够执行特定的任务,如与硬件交互、优化内存管理等。 "static_lib"目录中的文件可能是...

    (word完整版)JSP学习心得.doc

    - `taglib`指令:引入自定义标签库。 3. **动作组件**:JSP动作是以XML格式的标签,用于控制Web容器的行为。例如: - `<jsp:include>`:在运行时动态地将一个页面或资源插入到当前页面。 - `<jsp:param>`:传递...

Global site tag (gtag.js) - Google Analytics