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

时间:2010-12-11 10:35:50

标签: ios iphone ios4 accelerate-framework vimage

我正在尝试在代码中包含基于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。

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:0)

目前iOS上不支持vImage。比较这两个文件:

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