【发布时间】:2014-12-18 14:16:10
【问题描述】:
我正在尝试使用 Accelerate 框架在 Swift 中进行矩阵乘法。使用了 vDSP_mmulD。这在 iPhone6、6 plus、iPad Air 模拟器(全 64 位架构)中完美运行,但不适用于任何 32 位架构设备。 看起来 vDSP_mmulD 无法被 32 位架构识别并且程序无法构建。显示的错误消息是“使用未解析的标识符'vDSP_mmulD'”有其他人看到这个错误吗?请让我知道你的想法。我正在使用 Xcode 6.1。 谢谢。
【问题讨论】:
-
没有使用过 Accelerate 框架,但是在 IMO 你应该重新考虑在 32 位上花费太多精力之前。 Apple 要求开发人员专注于 64 位。 developer.apple.com/news/?id=10202014a
-
@chunkyguy 他们鼓励 64 位构建以避免在 64 位设备上加载 32 位库。但是,32 位设备仍然存在,建议编写与各种架构兼容的代码。
-
如果您复制/粘贴该错误消息,您的问题是您在 vSDP_mmulD 的开头转置了几个字母。
-
@NateCook。那是我的一个错字。在 64 位上它运行良好,但在 32 位设备上该程序将无法构建。
标签: ios swift 32bit-64bit accelerate-framework