根据需要有条件地链接i386或armv7

时间:2013-02-06 21:34:10

标签: objective-c xcode cocoa cordova

我有一个Xcode项目,目前正在使用Apache Cordova的静态库。我希望能够在模拟器和iOS设备上运行它。我目前在Xcode项目中添加了两个不同的库(一个支持i386,另一个支持armv7),但我似乎无法弄清楚如何告诉链接器链接哪一个。到目前为止,我一直在使用“Other Linker Flags”来告诉它Cordova库的路径。

如何告诉链接器它应该使用的库的版本?

1 个答案:

答案 0 :(得分:0)

我已经想到了这个

您需要做的是将两个不同的静态库添加到项目中。然后将它们从正常构建阶段中删除,并可能从构建设置下的源文件搜索位置中删除它们。然后你必须转到其他链接器标志,单击debug或release并单击“Add Build Setting” - >右下角的“条件构建设置”。它将弹出一个新的构建设置,您可以在其下指定它应链接到的平台。如果您希望它可以工作,则必须为调试和发布添加两个体系结构。

查看Apple's教程。