尝试使用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)
答案 0 :(得分:1)
您正在链接针对i386或x86-64编译的静态库,在您的特定情况下我认为您已经引用了包含min函数但未编译为armv7体系结构的库,请查看您的引用静态库。
答案 1 :(得分:0)
在iOS上,我必须使用fmin()
代替min()
作为alex目的。此外,我甚至不需要像Anoop那样导入math.h
。