如何将FFTW3集成到iPhone应用程序中?

时间:2010-06-14 15:06:19

标签: iphone xcode signal-processing fft fftw

我正在尝试将FFTW3(用C编写的GNU FFT库,http://www.fftw.org/)集成到iPhone应用程序中。我下载了源代码,发现有数百个.h和.c文件以及许多其他我无法识别的文件。我不是linux专家,所以我真的不明白.configure文件和其他类似文件是如何工作的。由于没有filename.xcodeproj这样的文件,我需要自己设置XCode项目。

我想知道的是: 如何在XCode中获取文件并编译它们而不会出错?任何经验或提示?

3 个答案:

答案 0 :(得分:7)

请注意,如果您在应用程序中包含此库的GPL版本,则需要根据GPL许可证提供您自己的应用程序的源代码。您似乎可以从麻省理工学院购买许可证,将此库纳入非免费应用程序。

如果您愿意为您的应用程序等待iPhone OS 4,您将可以使用Accelerate framework(链接是Mac实现,但与iPhone相同)。在该框架的vDSP部分内是FFT运算。根据Apple的说法,它们在iPhone上击败了FFTW库最多5倍。

答案 1 :(得分:1)

我建议你看看kissfft。它比FFTW小得多,具有BSD许可证,并且能够执行定点FFT(AFAIK,iphone缺少浮点单元)。

答案 2 :(得分:0)

我提供了一个脚本,用于将fftw3编译成静态库,以便在iOS项目中使用:fftw3 static library for iOS

相关问题