Как интегрировать FFTW3 в приложение для iPhone? - PullRequest
1 голос
/ 14 июня 2010

Я пытаюсь интегрировать FFTW3 (библиотека GNU FFT, написанная на C, http://www.fftw.org/), в приложение для iPhone. Я загрузил исходный код и обнаружил, что существуют сотни файлов .h и .cс большим количеством других файлов, которые я не могу распознать. Я не эксперт по Linux, поэтому я не совсем понимаю, как работает файл .configure и другие подобные файлы. И поскольку такого файла, как filename.xcodeproj, не существует, яМне нужно настроить проект XCode самостоятельно.

Я хочу знать следующее: Как получить файлы в XCode и скомпилировать их без ошибок? Есть опыт или советы?

Ответы [ 3 ]

7 голосов
/ 14 июня 2010

Обратите внимание, что если вы включите версию GPL этой библиотеки в свое приложение, вам нужно будет сделать исходный код вашего собственного приложения доступным по лицензии GPL. Похоже, что вы можете купить лицензию в MIT, чтобы включить эту библиотеку в несвободное приложение.

Если вы готовы подождать, пока iPhone OS 4 подойдет для вашего приложения, вы сможете использовать Accelerate framework (ссылка на реализацию Mac, но во многом аналогична iPhone). В части vDSP этой структуры находятся операции FFT. По словам Apple, на iPhone они превышают библиотеку FFTW до 5 раз.

1 голос
/ 17 июня 2010

Я рекомендую вам взглянуть на kissfft .Он намного меньше, чем FFTW, имеет лицензию BSD и способен выполнять FFT с фиксированной запятой (AFAIK, в iPhone отсутствуют блоки с плавающей запятой).

0 голосов
/ 04 октября 2010

Я предоставил скрипт для компиляции fftw3 в статическую библиотеку для использования в проектах iOS здесь: статическая библиотека fftw3 для iOS

...