我的客户端向我提供了两个预编译库blah-device.a和blah-simulator.a。如何让xcode在设备编译模式下使用blah-device.a,并在模拟器编译模式下使用模拟器?如何在XCode for iPhone中为不同的构建配置文件链接不同的预编译库?
我的客户给了我这些指令
- 打开目标组(在组&文件面板),右键单击 项目图标,然后选择Add> 现有框架。
- 在链接库部分,单击添加库图标(+)图标, 然后单击添加其他。
- 选择blah-device.a(用于直接在iPhone 设备上开发)或blah-simulator.a(用于在iPhone Simulator上开发的 ), ,然后单击添加。
我已经复制的头文件在那里,但这些指令不使建筑容易以不同的配置。
如何获取Xcode的链接等等,device.a与设备配置文件和等等,simulator.a建设与模拟器型材建筑时什么时候?
任何帮助,非常感谢。
谢谢!无论如何要完成这个没有另一个目标,只使用XCode配置文件的构建设置? – CVertex 2009-11-16 03:42:29
问题是如果blah-device.a和blah-simulator.a都导出相同的符号。解决这个问题的一个方法是在头文件中基于#if TARGET_IPHONE_SIMULATOR ...进行测试,并将Foo定义为FooDevice与FooSimulator的预处理器宏。然后你可以包含这两个库,并且正确的符号被链接。但是,如果两个库都包含相同的链接器符号,则会出现重复的符号错误。在这种情况下,唯一的办法是排除一个人在一种情况下与另一种情况下的联系。您可以摆弄链接器路径值,但使用多个目标会更容易。 – Ramin 2009-11-16 05:20:32