Xcode缺少某一种cpu库让工程可以跑起来

Xcode工程中缺少i386或者x86_64第三方库无法link工程时,可以这么做

  1. 建立一个静态库工程(framework或static library),类型需要和第三方库一致,比如第三方库是xxx.framework形式则需要创建framework类型,如果第三方库是xxx.a形式则需要创建static library类型
  2. 在新工程中创建你的App中使用到的类和相应方法,其中方法的实现用空方法即可(防Crash),如果有使用到extern的外部变量,则需要在新工程的实现文件中初始化。
  3. 修改编译配置项,以缺少i386-framework类型库为例:【Build Settings】【Mach-O Type】类型选中Static Library【Build Active Architecture Only】设为YES【Valid Architectures】使用默认设置为[arm64 armv7 armv7s],编译时选择模拟器iPhone5(因为i386是32位,已知iPhone5及其以下为32设备)。
  4. build工程,build成功后在Product目录选择xxx.framework或xxx.a,右键在finder中打开,将该xxx.framework或xxx.a和你App工程中的xxx.framework或xxx.a进行合并,采用命令lipo -create xxx1 xxx2 -output xxx即可,特别注意framework合并时用的是xxx.framework下的xxx文件进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值