条件链接arm64 / armv7

时间:2018-01-13 20:06:21

标签: ios swift xcode static-libraries

我有一个仅为.a架构编译的arm64库,我无法访问源代码。

我添加了预处理程序标志,以便在armv7

下进行编译时禁用库的使用
#if arch(arm64)
  // Instatiate an object of the library and use it
#else
  // Do nothing (for armv7)
#endif 

链接是通过Other linker flags完成的,但我收到错误“无效的bitcode签名”/链接器命令失败。

有没有办法有条件地链接图书馆?我正在使用Xcode 9

1 个答案:

答案 0 :(得分:0)

我最终使沉默的编译器所做的是创建一个FAT库,而没有其他体系结构的已编译代码。这样可以解决问题,因为在链接过程中不需要该库