两个.a文件(一个用于其他设备用于模拟器)

时间:2011-06-07 15:45:25

标签: cocoa-touch xcode ios linker .a

我获得了一个SDK,我需要将其集成到iPhone应用程序中。我得到了2个.a文件,一个用于模拟器,一个用于设备。现在,我必须根据测试目的地(设备或模拟器)不断交换这些文件。我有没有办法让Xcode自动配置正确的.a文件,具体取决于我想测试它的位置?感谢。

哦顺便说一下,我正在使用Xcode 4.谢谢!

3 个答案:

答案 0 :(得分:4)

我会尝试使用lipo构建一个胖的,i386 / arm版本的库。

您可以使用此命令:

 lipo -create liblib-i386.a liblib-arm.a -output liblib-fat.a

链接器将能够根据平台从中提取所需的符号。

答案 1 :(得分:1)

您可以使用lipo创建包含两种体系结构的“胖二进制文件”。

lipo -create binary1.a binary2.a -output fatbinary.a

答案 2 :(得分:0)

您还可以创建两个目标并使用相应的lib文件。