0

尝试使用 Cmath.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)
4

2 回答 2

1

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

于 2013-05-26T07:45:36.173 回答
0

在 iOS 上,我不得不使用fmin()而不是min()作为 alex 的目的。此外,我什至不需要math.h像 Anoop 所说的那样导入。

于 2013-05-26T08:31:02.180 回答