解决腾讯云小直播官方示例demo编译报错的问题

最近写小直播项目,运行 腾讯云的实例demo时在模拟器debug模式下编译成功,在模拟器release模式下编译失败,主要是跟第三方类库相关的错误,但是 在发布模式,也就是小锤子release模式下编译就会成功,查看了相关博客,发现问题的解决方案,问题截图如下面所示:

debug模拟器模式编译成功


release模拟器模式编译失败


release小锤子模式编译成功

把链接器的错误信息翻来覆去的看,无非原因是相关的库没导入,或者指令体系结构不正确,但是按照要求改了多次依然无效,最后无意间搜索了一下ld:warning:ignoring file这行警告信息,根据提示,修改了编译选项:Build Settings->Build Options->Enable BitCode->NO 设置以后,又根据网上搜索到的答案

可能原因二:正如这个错误提示所指出的那样,缺少了i386架构的东西。这很可能是由于项目中包含的静态库是被编译用于真机测试的,大家都知道苹果手机cpu是arm架构,而mac笔记本(当然也包括运行于其上的iphone-simulator)是intel架构。所以当这个静态库被编译用于device的时候,在目标为simulator下的编译是会报错的。

解决方法一:直接真机调试。

解决方法二:重新为simulator编译静态库,然后有一个更高端的解决办法,就是将两种架构的静态库合并:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,403评论 25 708
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,078评论 3 42
  • 我听着一首老歌 独自走着 感受着寂静与快乐 在人群中穿梭 感觉有些吃力,有些难过 因为我喜欢一个黑色长发的女人 我...
    灭绝小师弟阅读 263评论 0 0
  • 一看到这个题目,就有了想写的冲动。 十年后我做什么呢,也就是说我的十年规划是什么? 首先我无法预知未来十年社会是什...
    梦在我心梦语中阅读 186评论 0 0