错误log:

duplicate symbol _stateBuffer in:

/Users/tong/Desktop/gt3-ios-sdk-develop/GT3Example/GT3Exmaple/Framework/SGSecurityBody.framework/SGSecurityBody(lef.o)

/Users/tong/Desktop/gt3-ios-sdk-develop/GT3Example/GT3Exmaple/Framework/SGSecurityBody.framework/SGSecurityBody(uf.o)

解决方法:

在Build Setting中的Other Linker Flags中

把 -all_load换成-ObjC

下面逐个介绍3个常用参数:

-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中

-all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可能会有相同的目标文件,所以建议在遇到-ObjC失效的情况下使用-force_load参数。

-force_load:所做的事情跟-all_load其实是一样的,但是-force_load需要指定要进行全部加载的库文件的路径,这样的话,你就只是完全加载了一个库文件,不影响其余库文件的按需加载

转载于:https://www.cnblogs.com/chenxiaokun/p/9491234.html

静态库的冲突 duplicate symbol相关推荐

  1. iOS解决两个静态库的冲突 duplicate symbol

    场景: 解决TencentOpenAPI.framework与ZbarSDK中 _base64_encode 函数的冲突 后来在网络上搜寻,删除掉 Other Linker Flag 的 -all_l ...

  2. iOS开发中解决第三方静态库符号冲突的终极方案

    iOS开发中解决第三方静态库符号冲突的终极方案 背景 在iOS开发的时候,经常会使用各种第三方静态库,这些库内部可能会打包了相同的第三方库.那么在链接的时候就会发生符号冲突. 例如:A厂商提供的lib ...

  3. 静态库符号文件冲突的解决办法,已实践OK, mark

    http://www.cnblogs.com/huizhang212/p/lipolib.html

  4. 解决 Xcode下使用公用静态库,出现的Duplicate Symbol错误

    解决 Xcode下使用公用静态库,出现的"Duplicate Symbol"错误 分类: iPhone/iPad开发技术 2013-11-08 14:20  227人阅读  评论( ...

  5. ios 重复引用 静态库_iOS 解决一个因三方静态库冲突产生的duplicate symbol的问题...

    转自:http://www.cnblogs.com/rayshen/p/5160218.html 最近在开发项目时编译三方.a时出现了冲突,原因是存在duplicate symbol. <1&g ...

  6. 【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)

    [原]IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突) 参考文章: (1)[原]IOS合并lib(.a)库的终极可用方法(可用于解决duplicate ...

  7. ios 静态库冲突的解决办法

    参考:http://www.cnblogs.com/machao/p/5288460.html ios 静态库冲突的解决办法 最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的 ...

  8. 静态库、动态库、静态链接、动态链接、系统运行库混合、MD MT默认库冲突问题

    一.静态库项目 静态库lib:(注意和"静态运行库"区分)   就是.lib文件,一个.c或.cpp会编译成一个.obj,多个.obj可以组合成一个.lib库.lib=多个obj. ...

  9. Linux中的动态库和静态库(.a/.la/.so/.o)

    为什么80%的码农都做不了架构师?>>>    Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序 ...

最新文章

  1. React学习笔记3:React脚手架
  2. Linux RAR 安装和使用
  3. iOS开发-plist文件增删改查
  4. 实现BFS之“营救”
  5. 原来还有dynamic这东西。
  6. P5470-[NOI2019]序列【模拟费用流】
  7. 解决Agent admitted failure to sign using the kye with ssh
  8. java实现井字棋 人工智能,Storm之——实现井字棋游戏(人工智能)
  9. 10.Configure One-to-Many(配置一对多关系)【Code-First系列】
  10. 浅学一下XMind思维导图
  11. GPIO推挽输出和开漏输出模式区别详解
  12. android手机开机密码,安卓手机锁屏密码忘了怎么办 锁屏密码解决方法
  13. [51nod 1051 最大子矩阵和]前缀和+dp
  14. Threejs 设置线条宽度(lineWidth) 无效问题
  15. 测试自动化风险或成功的条款
  16. 【MTK驱动模块_4】battery--硬件原理介绍
  17. 一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯从一楼到十楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能拿到最大的一颗?
  18. 市面上微型计算机的主频,目前市面上最大屏幕的手机,你知道是哪款吗?
  19. Origin | 一个X对应多个Y的折线图
  20. ETL工程师_个人职责

热门文章

  1. vue-router判断页面未登录时,自动跳转到登录页
  2. 数据属性和访问器属性
  3. MATLAB生成正弦波
  4. 【bzoj4868】[Shoi2017]期末考试 前缀和+暴力
  5. Python之路【第三篇】:Python基础(二)
  6. 数据采集时总提示未登录_个税申报系统新功能!申报数据丢了也能找回!|税务局|个税|办税服务厅|纳税...
  7. 带你了解PCIE通信原理
  8. 初识Web Component
  9. c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷
  10. (03)System Verilog 常用数据类型详解