iOS Math:架构arm7的未定义符号

时间:2013-05-26 07:34:52

标签: ios ios6

尝试使用C的math.h库时出现以下错误:

#import <Foundation/Foundation.h>
#import <math.h>

@interface Filter : NSObject {
    float cutoff;
    float resonance;
    float sampleRate;
    float *f;
    float freq;
    float damp;
}

- (float)filter:(float)input;

@end

你能告诉我如何解决这个错误吗?似乎min()函数无法编译为armv7体系结构。

Undefined symbols for architecture armv7:
  "_min", referenced from:
      -[Filter init] in Filter.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2 个答案:

答案 0 :(得分:1)

您正在链接针对i386或x86-64编译的静态库,在您的特定情况下我认为您已经引用了包含min函数但未编译为armv7体系结构的库,请查看您的引用静态库。

答案 1 :(得分:0)

在iOS上,我必须使用fmin()代替min()作为alex目的。此外,我甚至不需要像Anoop那样导入math.h