xCode Standard(armv7, armv7s) 模式下编译不通过的解决办法
来源:互联网 发布:阿里云acp认证资料 编辑:程序博客网 时间:2024/05/09 14:40
自从升级到 XCode + iOS 6的环境后, 项目编译满屏飘红(Error), 与ffmpeg相关的静态链接库全部报错误:
xcode 写道
File was built for archive which is not the architecture being linked (arm7s)
之后在 stackoverflow 上找到了解决方法:
http://stackoverflow.com/questions/5303933/xcode4-linking-problem-file-was-built-for-archive-which-is-not-the-architecture
XCode -> Project Setting -> BuildSettings -> Build Active Architechure Only 从No改成Yes .
到这里, 问题算是解决了, 但是为什么会产生这个错误, 是需要思考的问题.
"armv7s" 好像是个新架构, iphone 5 用的是 A6 处理器 + iOS 6 系统. 从这点出发, 经过google之后, 明确 armv7s 指iphone5 中用的A6处理器的架构.
之前编译 ffmpeg 的时候, iphone5 还没出, 采用的环境配置是: armv6, armv7. 所以在新的Standard(armv7, armv7s) 模式下编译不通过.
Build Active Architechure Only 改成 YES, 只编译当前可用的版本(我查的是ipad2 - armv7), 这样能够暂时解决这个问题.
如果要彻底解决, 还是要重新编译 ffmpeg.
- xCode Standard(armv7, armv7s) 模式下编译不通过的解决办法
- xcode armv6 armv7 armv7s arm64 的意义
- iOS下完美编译ffmpeg+x264,支持armv7, armv7s, 模拟器 (验证不通过,估计和ffmpeg版本有关)
- iOS下完美编译ffmpeg+x264,支持armv7, armv7s, 模拟器 (验证不通过,估计和ffmpeg版本有关)
- xcode armv7 armv7s arm64
- 如何实现protobuf在XCODE上armv7/armv7s/i386的交叉编译
- xcode soundtouch 一次编译armv7 armv7s arm64 i386 i64 库
- xcode下对PJSIP库的三库(armv7,armv7s,i386)合并
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- xcode armv6 armv7 armv7s arm64
- 报表制作学习心得
- Java字符串操作
- Manacher算法:求解最长回文字符串,时间复杂度为O(N)
- Unix 网络编程卷一- 学习笔记
- java中数据类型转换
- xCode Standard(armv7, armv7s) 模式下编译不通过的解决办法
- python 小技巧
- Linux终端下的颜色
- 对象访问分析
- 重载自家运算符的执行次序
- Java之美[从菜鸟到高手演变]之设计模式二
- Visual C++ 工程文件显示红杠杠且编译或链接不过原因
- Android 利用invalidate 函数与onDraw 事件来实现绘图动画
- Web Dynpro for ABAP SELECT OPTIONS