为啥我不能在 iPhone 上编译引用 vImage 库的代码?

Posted

技术标签:

【中文标题】为啥我不能在 iPhone 上编译引用 vImage 库的代码?【英文标题】:Why can't I compile code referencing the vImage library on the iPhone?为什么我不能在 iPhone 上编译引用 vImage 库的代码? 【发布时间】:2010-12-11 10:35:49 【问题描述】:

我正在尝试在我的代码中包含基于 vImage 的功能。但是编译失败 - 它甚至似乎根本无法识别函数/变量。

但同时基于 vDSP 的代码似乎工作正常。此外,代码在模拟器中编译但在设备中失败。

示例代码(失败)如下

#import "test.h"
#include <Accelerate/Accelerate.h>

@implementation test 

-(void) test1
  DSPComplex d =1.0, 2.0;
  d;
  vImagePixelCount x = 3;
  x;

@end

在这里,DSPComplex 是基于 DSP 的代码,在同一框架中 - 工作正常,而 vImagePixelCount - 这是基于 vImage 的代码 - 它失败了。谁可以帮我这个事? ios4 中不包含 vImage 吗?

我在设备中使用的是iOS4.2。

【问题讨论】:

另见Does anyone have example code for vImage processing on iOS? 【参考方案1】:

值得注意的是,由于这是“vImage iOS”的最高 google 结果,因此对 vImage 的支持已添加到 iOS 5。

iOS 的 vImage 参考可在此处获得:https://developer.apple.com/library/ios/documentation/Performance/Conceptual/vImage/Introduction/Introduction.html

【讨论】:

【参考方案2】:

vImage 目前在 iOS 上不可用。比较这两个文档:

Accelerate Framework Reference for OS X Accelerate Framework Reference for iOS

一个有 vImage 功能,另一个没有。它在模拟器中工作的原因是模拟器实际上使用的是 Mac 框架,而不是 iOS 版本。

【讨论】:

谢谢。他们给了我希望,然后他们把它带走了:-) 答案应该被删除。过时了。由于没有开发人员以 iOS 4 为目标,因此应该认为它是不正确的。

以上是关于为啥我不能在 iPhone 上编译引用 vImage 库的代码?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在我的 Mac 上编译的 C++ 库不能在服务器上运行?

为啥在 Intel 机器上编译的 VB.NET DLL Addin for Inventor 可以在 Intel 机器上工作,但不能在 AMD 上工作?

为啥heroku无法在项目上编译构建?

为啥会出现错误:在 truffle 上编译时找不到导入

在 Windows 上编译静态 Qt 构建时未定义的引用

如何在 Windows 上编译它