【问题标题】:How to ignore ld warning about missing i386 architecture for device-only framework如何忽略有关仅设备框架缺少 i386 架构的 ld 警告
【发布时间】:2012-07-20 06:35:24
【问题描述】:

我的应用使用了外部设备(硬件附件)。我正在使用硬件供应商提供的框架,但这仅在设备上运行(它们不支持在模拟器中运行)。因此,我在编译时收到以下警告:

ld: warning: ignoring file ...xxx.a, missing required architecture i386 in file
...xxx.a (2 slices)

有没有办法调整我的项目配置,以便在为模拟器构建时不再出现此错误?我知道这是一个表面问题,但是当我的代码中没有(真正的)问题时,我宁愿清理构建日志。

【问题讨论】:

  • 你是如何添加库的?使用“图书馆搜索路径”?如果是这样,您可以仅添加设备库。
  • @Xval:是的,它是使用库搜索路径添加的,但我不知道如何指定它应该仅用于设备;你的意思是我应该设置不同的构建方案?

标签: ios ld ios-frameworks


【解决方案1】:

在项目设置中,可以根据当前配置和/或操作系统添加不同的库。因此,只有为真正的 iOS SDK(而不是 iOS 模拟器 SDK)构建时,您才能添加库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2018-03-24
    • 1970-01-01
    相关资源
    最近更新 更多