动态库映像不包含x86_64、i386架构

2024-01-31

我正在尝试为 iOS 构建动态库,并结合架构

  • armv7
  • armv7s
  • arm64
  • i386
  • x86_64

Here is my target's Build Settings enter image description here

如您所见,我已将 x86_64 和 i386 添加到架构 and 有效的架构, also 仅构建活动架构被设定为NO.

因此,在构建二进制文件后,我通过运行来检查支持的体系结构file myDl.dylib in Terminal

myDl.dylib (for architecture armv7):    Mach-O dynamically linked shared library arm  
myDl.dylib (for architecture arm64):    Mach-O 64-bit dynamically linked shared library

所以这意味着它已经被编译为armv7 and arm64, and dlopen()在模拟器上失败,并出现错误“不支持的架构”。

我究竟做错了什么?

附言。当我使用自定义构建脚本并使用“lipo”工具创建 fat 库时,它工作正常,但我不喜欢这种方式,我想让它在 Xcode 上正常工作。


在有效的架构中设置armv7、armv7s和arm64,并确保您是否使用任何必须包含64位支持的第三方框架。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态库映像不包含x86_64、i386架构 的相关文章

随机推荐