gpt4 book ai didi

ios - 带有动态库的 32 位应用程序在 64 位设备上崩溃

转载 作者:行者123 更新时间:2023-11-29 10:21:50 24 4
gpt4 key购买 nike

我面临以下情况:

  • 32 位设备 + 应用程序 armv7 + 动态库 armv7 arm64 =工作
  • 64 位设备 + 应用程序 armv7 + 动态库 armv7 arm64 =不起作用

不起作用 - 应用在加载时崩溃并出现以下错误:

dyld error message library not loaded reason no suitable image found

有什么解释吗?

最佳答案

解释:在 64 位设备上加载 32 位二进制文​​件失败,因为 iOS 9 中 32 位页面大小已从 4096 字节更改为 16384 字节。

结论:带有动态库的 32 位应用无法在 64 位设备上运行。

解决方案(二选一即可):

  • 在动态库项目中的Other linker flags中添加一个新条目:

    -Wl,-segalign,4000

  • 更新应用本身以支持 arm64 架构

关于ios - 带有动态库的 32 位应用程序在 64 位设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707643/

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