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

Mik*_*hke 4 cocoa xcode5

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

Mik*_*hke 11

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

lipo lib1.dylib lib2.dylib -output combined.dylib -create
Run Code Online (Sandbox Code Playgroud)

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