`
mrjeye
  • 浏览: 174203 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

静态库类重复

阅读更多

如果两个静态库冲突的结构是相同的,可以考虑将两个静态库拆分出来进行合并。
查看文件的架构有哪些

$ lipo -info libzbar.a

Architectures in the fat file: libzbar.a are: armv7 (cputype (12) cpusubtype (11)) i386

将armv7解压出来
lipo libzbar.a -thin armv7 -output libzbar-armv7.a

新建立一个文件夹出来存放解压的(.o)文件

$ mkdir armv7

$ cd armv7

将静态库中的文件解压
$ ar -x ../libzbar-armv7.a

然后将另一个静态库根据以上的步骤做一遍,然后观察连个解压的静态库中,有那些是一样的就合并在一起,不过注意的是两个静态库冲突的(.o)文件必须一致,否则也会出现错误。

合并完后进行打包了

$ libtool -static -o ../libnew-armv7.a *.o

如果像在虚拟机也使用,进行相同的步骤后,将i386的架构合并再一起就可以了。

合并静态库
$ lipo -create lib.a lib.b -output new.a

2. 报错显示XXXX.o文件,在Build Phrase里面搜索这个类名,把显示出来的那几个 .m文件给remove掉

 

 

也可以不用合并,把重复的文件从第一个解压出来的*.o删除直接重新打包

$ libtool -static -o ../libnew-armv7.a *.o

 
分享到:
评论

相关推荐

    自己写的dll的简介

    先看看静态库与DLL的不同之处 可执行文件的生成(Link期):前者很慢(因为要将库中的所有符号定义Link到EXE文件中),而后者很快(因为后者被Link的引入库文件无符号定义) 可执行文件的大小:前者很大,后者很小...

    nng:nanomsg-下一代-轻量级无代理消息传递

    nng-nanomsg-next-gen :information: 如果您正在寻找旧版的nanomsg,请参阅... 它可以构建为共享库或静态库,并且易于嵌入。 如果还不支持您的平台,则还可以轻松移植到新平台。 执照 NNG是根据MIT的自由商业许

    C++标准程序库STL的架构

    2.11 静态常量成员的初始化 6 2.12 时间复杂度O记号 6 3 一般概念 7 3.1 头文件 7 3.2 错误处理和异常处理 7 3.2.1 异常头文件 7 3.2.2 标准异常分类 7 3.2.3 异常规格 8 3.2.4 如何在程序中找出异常类型 8 3.2.5 抛...

    墨子题库系统 v2.5.0

    墨子题库系统是一款轻量级题目管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于Laravel,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计简洁明了,功能...

    python入门到高级全栈工程师培训 第3期 附课件代码

    07 django静态文件之static 08 django的url控制系统 09 django的urlConf补充 第50章 01 django之视图函数的介绍 02 django视图之redirec 03 django模板之变量 04 django模板之过滤器 05 django模板之控制语句if和...

    java 面试题 总结

    Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 22、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:...

    JAVA面试题最全集

    静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法? 50.JAVA语言如何进行异常处理,关键字:thorws,throw,try,catch,finally 51.Object类(或者其子类)的finalize()方法在什么情况下被调用? 52....

    net学习笔记及其他代码应用

    不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)...

    SharpQuake:SharpQuake是使用OpenTK库在C#中重新实现的GLQuake

    夏普雷神之锤描述是使用在C#中重新实现库和平台。...添加PK3(ZIP)支持 将静态类转换为不必要使用静态的实例类 通过与许多非文件系统相关的类中的文件加载和处理来消除代码重复 来自核心引擎代码的抽象OpenGL代码

    visualC++2010入门经典源代码

    7.9.1 类的静态数据成员 331 7.9.2 类的静态函数成员 334 7.10 类对象的指针和引用 334 7.10.1 类对象的指针 334 7.10.2 类对象的引用 337 7.11 c++/cli编程 338 7.11.1 定义值类类型 339 7.11.2 定义引用类...

    C++和面向对象数值计算

    8.4.2 重复基类 8.4.3 虚基类 8.4.4 多重继承中的访问控制 8.5 运行时的类型信息 8.5.1 动态投影机制 8.5.2 类型标识机制 8.5.3 运行时负担 8.6 用静态多态代替虚函数 8.7 练习 第9章 异常...

    精易模块[源码] V5.15

    3、新增“类回调_取类地址”类回调(带实例)源码来自东灿的ECallBack。 4、新增“类回调_释放回调”释放回调子程序地址。 5、新增“系统_调用帮助”调用系统帮助文档。 精易模块 V3.81 what’s new:(20140811) 1...

    Java-Web程序设计题库.doc

    Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页的后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页的后缀。 A、、jsp B、、html C、、...

    [Visual.C++.2010入门经典(第5版)].Ivor.Horton.part1

    7.9.1 类的静态数据成员 331 7.9.2 类的静态函数成员 334 7.10 类对象的指针和引用 334 7.10.1 类对象的指针 334 7.10.2 类对象的引用 337 7.11 c++/cli编程 338 7.11.1 定义值类类型 339 7.11.2 定义引用类类型 344...

    asp.net知识库

    SubmitOncePage:解决刷新页面造成的数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可重用可换肤的WEB站点 asp.net的网址重定向方法的比较:面向搜索引擎友好 也谈 ...

    word源码java-AndroidInterview--QA:Android面试-QA

    父类的静态方法能否被子类重写-猎豹 不能 子类继承父类后,用相同的静态方法和非静态方法,这时非静态方法覆盖父类中的方法(即方法重写),父类的该静态方法被隐藏(如果对象是父类则调用该隐藏的方法),另外子类...

    Java-Web程序设计题库(2).doc

    Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页得后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页得后缀。 A、、...

    Java-Web程序设计题库(1).doc

    Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不是静态网页的后缀。 A、.html B、.htmC .JSP D、.shtml 2、以下文件名后缀中,只有( B )不是动态网页的后缀。 A、.jspB、.htmlC、.aspxD、...

    APPG-LBA:开放式可重复的代码和产生的数据为“留守”区域看起来就像随着时间的推移介绍什么呢?

    Pollock博士,Dani Arribas-Bel博士,Martin Fleischmann博士,Niall Newsham,Francisco Rowe博士地理数据科学实验室,地理科学与规划,利物浦大学,英国利物浦的处开放的可重复的代码和产生的数据的通报库:什么是...

Global site tag (gtag.js) - Google Analytics