创建胖文件:libtool vs lipo(我应该更喜欢 lipo 吗?

Creating fat files: libtool vs lipo (Should I prefer lipo?)

提问人:nacho4d 提问时间:4/11/2013 最后编辑:Steven Lunacho4d 更新时间:11/30/2016 访问量:2137

问:

我想知道使用时会有什么区别:

lipo -create i386/libAwesome.a armv7/libAwesome.a -o fat/libAwesome.a

libtool -static i386/libAwesome.a armv7/libAwesome.a -o fat/libAwesome.a

我的印象是更普遍的,它只会粘贴来自不同架构的两个文件,而特定于库,这是真的吗?lipolibtool

在什么情况下我应该更喜欢 Lipo 而不是 Libtool?

iOS的 iPhone macOS libtool-xcode lipo

评论

2赞 nacho4d 7/24/2015
为什么这是非建设性的?我正在寻找一个客观的原因或案例,我应该使用 lip 而不是 libtool。
1赞 rob mayoff 7/24/2015
我认为这是一个合理的问题。它有一个客观的、非意见的答案,我们可以通过阅读文档和/或实验来确定。
5赞 rob mayoff 7/24/2015
如果你在这两个命令的输出上运行,你会看到它们都是“具有 2 种架构的 Mach-O 通用二进制文件”,但 -created 文件封装了两个 Mach-O 目标文件,而 -created 文件封装了两个“当前 ar 存档随机库”文件。我不认为创建的文件可以用作静态库文件。此外,如果尝试将更多 armv7 和 i386 对象文件放入库中,则该命令将失败(因为它无法将具有相同体系结构的多个目标文件放入其输出中),而该命令将成功。filelipolibtoollipolipolibtool

答: 暂无答案