我有一个 Xcode 项目,目前正在使用 Apache Cordova 的静态库。我希望能够在模拟器和 iOS 设备上运行它。我目前已将两个不同的库添加到 Xcode 项目中(一个支持 i386,一个支持 armv7),但我似乎无法弄清楚如何告诉链接器链接哪个。到目前为止,我一直在使用“其他链接器标志”来告诉它到 Cordova 库的路径。
我如何告诉链接器它应该使用的库版本?
我有一个 Xcode 项目,目前正在使用 Apache Cordova 的静态库。我希望能够在模拟器和 iOS 设备上运行它。我目前已将两个不同的库添加到 Xcode 项目中(一个支持 i386,一个支持 armv7),但我似乎无法弄清楚如何告诉链接器链接哪个。到目前为止,我一直在使用“其他链接器标志”来告诉它到 Cordova 库的路径。
我如何告诉链接器它应该使用的库版本?
我已经想通了
您要做的就是将两个不同的静态库添加到项目中。然后将它们从正常的构建阶段以及可能在构建设置下的源文件搜索位置中删除。然后您必须转到其他链接器标志,单击调试或发布,然后单击右下角的“添加构建设置”->“条件构建设置”。它将弹出一个新的构建设置,您可以为其指定应在其下链接的平台。如果您希望它工作,您必须为调试和发布添加两种架构。
查看Apple 的教程。