静态库的冲突 duplicate symbol
错误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相关推荐
- iOS解决两个静态库的冲突 duplicate symbol
场景: 解决TencentOpenAPI.framework与ZbarSDK中 _base64_encode 函数的冲突 后来在网络上搜寻,删除掉 Other Linker Flag 的 -all_l ...
- iOS开发中解决第三方静态库符号冲突的终极方案
iOS开发中解决第三方静态库符号冲突的终极方案 背景 在iOS开发的时候,经常会使用各种第三方静态库,这些库内部可能会打包了相同的第三方库.那么在链接的时候就会发生符号冲突. 例如:A厂商提供的lib ...
- 静态库符号文件冲突的解决办法,已实践OK, mark
http://www.cnblogs.com/huizhang212/p/lipolib.html
- 解决 Xcode下使用公用静态库,出现的Duplicate Symbol错误
解决 Xcode下使用公用静态库,出现的"Duplicate Symbol"错误 分类: iPhone/iPad开发技术 2013-11-08 14:20 227人阅读 评论( ...
- ios 重复引用 静态库_iOS 解决一个因三方静态库冲突产生的duplicate symbol的问题...
转自:http://www.cnblogs.com/rayshen/p/5160218.html 最近在开发项目时编译三方.a时出现了冲突,原因是存在duplicate symbol. <1&g ...
- 【原】IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
[原]IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突) 参考文章: (1)[原]IOS合并lib(.a)库的终极可用方法(可用于解决duplicate ...
- ios 静态库冲突的解决办法
参考:http://www.cnblogs.com/machao/p/5288460.html ios 静态库冲突的解决办法 最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的 ...
- 静态库、动态库、静态链接、动态链接、系统运行库混合、MD MT默认库冲突问题
一.静态库项目 静态库lib:(注意和"静态运行库"区分) 就是.lib文件,一个.c或.cpp会编译成一个.obj,多个.obj可以组合成一个.lib库.lib=多个obj. ...
- Linux中的动态库和静态库(.a/.la/.so/.o)
为什么80%的码农都做不了架构师?>>> Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序 ...
最新文章
- React学习笔记3:React脚手架
- Linux RAR 安装和使用
- iOS开发-plist文件增删改查
- 实现BFS之“营救”
- 原来还有dynamic这东西。
- P5470-[NOI2019]序列【模拟费用流】
- 解决Agent admitted failure to sign using the kye with ssh
- java实现井字棋 人工智能,Storm之——实现井字棋游戏(人工智能)
- 10.Configure One-to-Many(配置一对多关系)【Code-First系列】
- 浅学一下XMind思维导图
- GPIO推挽输出和开漏输出模式区别详解
- android手机开机密码,安卓手机锁屏密码忘了怎么办 锁屏密码解决方法
- [51nod 1051 最大子矩阵和]前缀和+dp
- Threejs 设置线条宽度(lineWidth) 无效问题
- 测试自动化风险或成功的条款
- 【MTK驱动模块_4】battery--硬件原理介绍
- 一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯从一楼到十楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能拿到最大的一颗?
- 市面上微型计算机的主频,目前市面上最大屏幕的手机,你知道是哪款吗?
- Origin | 一个X对应多个Y的折线图
- ETL工程师_个人职责
热门文章
- vue-router判断页面未登录时,自动跳转到登录页
- 数据属性和访问器属性
- MATLAB生成正弦波
- 【bzoj4868】[Shoi2017]期末考试 前缀和+暴力
- Python之路【第三篇】:Python基础(二)
- 数据采集时总提示未登录_个税申报系统新功能!申报数据丢了也能找回!|税务局|个税|办税服务厅|纳税...
- 带你了解PCIE通信原理
- 初识Web Component
- c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷
- (03)System Verilog 常用数据类型详解