gpt4 book ai didi

ios - armv6 和 armv7 的条件编译

转载 作者:技术小花猫 更新时间:2023-10-29 11:22:42 25 4
gpt4 key购买 nike

我有一个已发布的应用程序,它同时支持 amrv6 和 armv7。现在我有一个只兼容 armv7 的升级(我添加了一个依赖于 armv7 的外部库)。当我尝试将应用程序提交到商店时,出现错误 detailed in

我了解之前的错误,我需要更改我的应用程序以使其支持这两种架构。我的问题是我的代码依赖于一个只兼容 armv7 的库。如果我更改项目的属性以同时支持 armv6 和 armv7,则会出现编译错误(详情如下)。我需要能够编译支持两种架构的代码:armv7 使用我依赖的库编译armv6 具有不依赖于库的不同代码。

我怎样才能做到这一点?

错误详情:

• 编译崩溃发生在一个 Lib 文件 (.a) 中,错误显示:
ld:警告:找不到选项“-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/gcc/arm-apple-darwin10/4.0.1”的目录 ld:在/Users/.../(lib file).a,文件是通用的,但不包含架构 armv6 命令的 (n) armv6 切片/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc- 4.2 失败,退出代码 1

提前致谢

最佳答案

好吧,我意识到我的最后一个答案不正确......Apple 说那是不可能的但这不是真的......感谢Jim ,我搜索得更多,我找到了一种方法..

  1. “构建阶段”中删除库
  2. "Other Linker Flags"(Build Settings) 中添加这两种架构,为此您需要单击 + 并添加 armv6 和 armv7
  3. 使用 -l
  4. 在 armv7.. 中添加库
  5. 不要忘记在您的代码中#if defined _ARM_ARCH_7

这就像吉姆回答的那样,但更详细。

关于ios - armv6 和 armv7 的条件编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9601142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com