Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 根据需要有条件地链接i386或armv7_Objective C_Xcode_Cocoa_Cordova - Fatal编程技术网

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

Objective c 根据需要有条件地链接i386或armv7,objective-c,xcode,cocoa,cordova,Objective C,Xcode,Cocoa,Cordova,我有一个Xcode项目,目前正在使用ApacheCordova的静态库。我希望能够在模拟器和iOS设备上运行这个。目前,我已将两个不同的库添加到Xcode项目中(一个支持i386,另一个支持armv7),但我似乎不知道如何告诉链接器要链接哪个库。到目前为止,我一直在使用“其他链接器标志”告诉它Cordova库的路径 我如何告诉链接器它应该使用的库的版本?我已经弄明白了 您需要做的是将两个不同的静态库添加到项目中。然后将它们从正常构建阶段中删除,并可能从构建设置下的源文件搜索位置中删除。然后您必须

我有一个Xcode项目,目前正在使用ApacheCordova的静态库。我希望能够在模拟器和iOS设备上运行这个。目前,我已将两个不同的库添加到Xcode项目中(一个支持i386,另一个支持armv7),但我似乎不知道如何告诉链接器要链接哪个库。到目前为止,我一直在使用“其他链接器标志”告诉它Cordova库的路径

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

我已经弄明白了

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


查看教程。

为什么不将两者合并到一个fat文件中,让链接器根据您当前构建的拱门决定使用哪一个?