该文件是通用的(三个切片),但在iOS的静态库中,它不包含ARMv7-s切片错,有什么方式可以绕过?

11 浏览
0 Comments

该文件是通用的(三个切片),但在iOS的静态库中,它不包含ARMv7-s切片错,有什么方式可以绕过?

我升级了 Xcode 的版本,但在使用外部静态库时,出现以下错误信息:

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /file/location for architecture armv7s

clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果静态库的开发者还没有更新他们的库,有没有办法绕过此问题并添加对库的支持?

admin 更改状态以发布 2023年5月23日
0
0 Comments

我只是在目标构建设置中将“仅构建活动架构”切换为“是”,现在已经好了!

0
0 Comments

如果你想要移除任何架构的支持,比如在你的情况下 ARMv7-s,使用菜单项目 -> 构建设置 -> 从“有效架构”中移除该架构。

你可以将其作为临时解决方案,直到库被更新。你需要从主项目中移除架构,而不是从库中移除。

或者,你可以将调试配置的“仅构建活动架构”标志设置为“是”。将发布配置的“仅构建活动架构”保留为“否”,只是为了在发布之前提醒你应该升级使用的任何第三方库。

0