【发布时间】:2016-05-30 21:39:30
【问题描述】:
我们有一个包含多个应用程序的大型项目,因此我们将通用代码移到了单个动态框架中。目前在 64 位设备上运行良好,但在 32 位设备上崩溃如下:
dyld: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB has segment 0 which is not a writable segment (__TEXT) in
/path/to/MyApp.app/Frameworks/MyFramework.framework/MyFramework
一点背景:我们已经针对ARM64、ARMv7 和x86_64 架构编译了ffmpeg 和其他一些胖库,然后添加到框架中。我们遇到了一些文本重定位错误,通过将-read_only_relocs suppress 添加到链接器标志来解决。
如果我们去掉 ffmpeg 和相关库,它在 32 位设备上运行良好。
有没有人遇到过这样的错误?任何指针或帮助将不胜感激。
【问题讨论】:
标签: ios xcode 32bit-64bit dynamic-library