如何为每个架构从预先构建的dylib创建通用dylib?

时间:2014-04-01 10:40:08

标签: cocoa xcode5

对于另一个通用库,我需要将2个现有dylib(此处为x86和x64)组合到一个通用库中。如果不重新构建现有的库,我怎么能这样做呢?

1 个答案:

答案 0 :(得分:9)

实际上,一旦你知道它就很容易做到。有一种名为lipo的工具可以用dylib做很多事情。一种是组合两个(或更多)库。例如:

lipo lib1.dylib lib2.dylib -output combined.dylib -create

其中lib1可以是i386,lib2是x86_64 arch类型。它将在包含两个拱的本地文件夹中创建一个dylib。