2010-06-14 4 views
1

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

Вещь, которую я хочу знать: Как я могу получить файлы в XCode и скомпилировать их без ошибок? Любой опыт или советы?

ответ

7

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

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

+0

Похож рамка Ускорить лучше в этом случае. Я займу некоторое время, чтобы узнать это. Спасибо за Ваш ответ. – backspacer

1

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

+1

На самом деле, iPhone имеет векторный блок с плавающей точкой, поэтому арифметика с фиксированной точкой не обладает таким большим преимуществом на устройствах. –

0

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

Смежные вопросы