代码之家  ›  专栏  ›  技术社区  ›  CVertex

如何在XCode for iPhone中为不同的构建配置文件链接不同的预编译库?

  •  9
  • CVertex  · 技术社区  · 16 年前

    我的客户为我提供了两个预编译库,blah device.a和blah simulator.a。如何告诉xcode使用blah device.a in device编译模式和simulator in simulator编译模式?

    1. 项目图标,然后选择添加> 现有框架。
    2. 在“链接库”区域中,单击“添加库”图标(+)图标, 然后单击添加其他。
    3. 选择blah device.a(用于直接在iPhone上开发) 设备)或blah模拟器 在iPhone模拟器上开发), 然后单击添加。

    当使用设备配置文件进行构建时,如何让Xcode链接blah device.a和blah simulator.a?

    非常感谢您的帮助。

    4 回复  |  直到 16 年前
        1
  •  7
  •   Kamchatka    15 年前

    有一种更简单的方法可以做到这一点。您可以在一个目标下复制“库搜索路径”,并为每个目标设置不同的体系结构。然后,您可以为模拟器和设备设置不同的路径。

        2
  •  17
  •   Kevin Depue    15 年前

    作为将来的参考,处理这种情况的一个好方法是将不同的体系结构整合到一个可以包含在XCode中的体系结构中。您可以使用 脂

    lipo libx.a liby.a-create-output libz.a

    希望这有帮助。:)

        3
  •  2
  •   Ramin    16 年前

    最简单的方法是通过复制现有目标来创建两个单独的目标。命名一个“Foo设备”和另一个“Foo模拟器”。然后右键单击blah设备。a在XCode中,选择目标选项卡,确保选中“Foo设备”目标,并选中“Foo模拟器”目标。

    对balah simulator.a重复此操作,但这次“Foo设备”目标关闭,“Foo simulator”目标打开。

    现在,无论何时您想要进行模拟器构建,请确保从活动SDK弹出窗口中选择模拟器,并从目标弹出窗口中选择“Foo模拟器”。对于设备测试,选择设备和“Foo设备”目标。

        4
  •  2
  •   dollar2048    12 年前

    您可以为不同的库使用不同的链接路径 linking path's