怎样才能把“胖子”变成“胖子”?将库变成“非脂肪”库图书馆?

发布于 2024-10-24 06:54:21 字数 501 浏览 1 评论 0原文

我正在尝试从具有armv6和armv7架构的库中删除重复的对象,即

$ lipo -info libx.a fat 文件中的架构: libx.a为:armv6 armv7

正如预期的那样,“ar d”不能直接工作,所以我使用“lipo -extract”来拆分库。然而,最终的库仍然是“胖”架构。

$ ar d libx-armv6.a offendingduplicate.o ar: libx-armv6.a 是一个胖文件(使用 libtool(1) 或 lipo(1) 和 ar(1) ) ar:libx-armv6.a:不适当的文件 类型或格式

$ lipo -info x-armv6.a 架构 在FAT文件:libx.a中是:armv6

如何取消该库的 fattify? (你可以想象当你在谷歌中搜索“删除脂肪文件”时出现的各种链接。帮助!!)

I'm trying to remove a duplicate object from a library with armv6 and armv7 architectures, i.e.,

$ lipo -info libx.a
Architectures in the fat file:
libx.a are: armv6 armv7

As expected, "ar d" does not work directly so I used "lipo -extract" to split the library. However, the resulting libraries are still 'fat' architecture.

$ ar d libx-armv6.a offendingduplicate.o ar:
libx-armv6.a is a fat file (use
libtool(1) or lipo(1) and ar(1) on it)
ar: libx-armv6.a: Inappropriate file
type or format

$ lipo -info x-armv6.a Architectures
in the fat file: libx.a are: armv6

How can I un-fattify the library? (You can imagine the sorts of links that come up when you search for 'remove lipo fat file' in Google. Help!!)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

是伱的 2024-10-31 06:54:21

我不熟悉 lipo ,但从它的 手册页,看起来你应该能够做到这一点:

lipo libx.a -thin armv6 -output libx-armv6.a
lipo libx.a -thin armv7 -output libx-armv7.a

I am not familiar with lipo, but from its man page, it looks like you should be able to do this:

lipo libx.a -thin armv6 -output libx-armv6.a
lipo libx.a -thin armv7 -output libx-armv7.a
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文