我正在尝试为 iOS 构建动态库,并结合架构
- armv7
- armv7s
- arm64
- i386
- x86_64
Here is my target's Build Settings
如您所见,我已将 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(使用前将#替换为@)