Undefined symbols for architecture arm64:问题解决方法
2016-03-23 15:21
477 查看
在集成友盟自定义分享的时候,在自己的demo中没有错误,集成到公司的项目发现编译之后报错:
Undefined symbols for architecture arm64:
"l_OBJC_PROTOCOL_$_TencentApiInterfaceDelegate", referenced from:
l_OBJC_$_PROTOCOL_REFS_TencentSessionDelegate in libSocialQQ.a(UMSocialQQHandler.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
百度到的方法汇总:
1、在targets--->build phases----->link binary with libraries中检查需要的库是否添加齐全。
2、检查Srearch Paths下面的各个路径是否和Finder中的一样。
2、项目工程里面code signing identity设置为自己的开发证书,默认应该是ios developer。有cocos2d的code signing identity也改为自己的自己的证书。
3、lipo -info xxxx.a看看它支持不支持arm64,如果不支持,将项目里的Architectures改为$(ARCHS_STANDARD_32_BIT)。
4、找到项目配置的架构Architecture部分,将“Build Active Architecture Only”里的Release设置为No。
5、Architectures & Valid Architectures设置都没有问题,在Other
Linker Flags中添加$(inherited) 。
以上百度到的方法都没有解决自己的问题,最后发现原来是因为项目当中之前就有一个TencentOpenAPI.framework。后来集成友盟自定义分享的时候,再次导入了一个TencentOpenAPI.framework,2个发生冲突造成的,删除其中一个问题解决。
Undefined symbols for architecture arm64:
"l_OBJC_PROTOCOL_$_TencentApiInterfaceDelegate", referenced from:
l_OBJC_$_PROTOCOL_REFS_TencentSessionDelegate in libSocialQQ.a(UMSocialQQHandler.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
百度到的方法汇总:
1、在targets--->build phases----->link binary with libraries中检查需要的库是否添加齐全。
2、检查Srearch Paths下面的各个路径是否和Finder中的一样。
2、项目工程里面code signing identity设置为自己的开发证书,默认应该是ios developer。有cocos2d的code signing identity也改为自己的自己的证书。
3、lipo -info xxxx.a看看它支持不支持arm64,如果不支持,将项目里的Architectures改为$(ARCHS_STANDARD_32_BIT)。
4、找到项目配置的架构Architecture部分,将“Build Active Architecture Only”里的Release设置为No。
5、Architectures & Valid Architectures设置都没有问题,在Other
Linker Flags中添加$(inherited) 。
以上百度到的方法都没有解决自己的问题,最后发现原来是因为项目当中之前就有一个TencentOpenAPI.framework。后来集成友盟自定义分享的时候,再次导入了一个TencentOpenAPI.framework,2个发生冲突造成的,删除其中一个问题解决。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码