سؤال

أحاول دمج FFTW3 (مكتبة GNU FFT مكتوبة في C ، http://www.fftw.org/) في تطبيق iPhone. لقد قمت بتنزيل الكود المصدري ووجدت أن هناك مئات من ملفات .h و .c جنبا إلى جنب مع الكثير من الملفات الأخرى التي لا يمكنني التعرف عليها. أنا لست خبيرًا في Linux ، لذا لا أفهم حقًا كيف يعمل ملف .configure والملفات الأخرى المماثلة. ولأنه لا يوجد ملف مثل filename.xcodeproj ، فأنا بحاجة إلى إعداد مشروع Xcode بنفسي.

الشيء الذي أريد معرفته هو:كيف يمكنني الحصول على الملفات في Xcode وتجميعها دون خطأ؟ أي تجربة أو نصائح؟

هل كانت مفيدة؟

المحلول

لاحظ أنه إذا قمت بتضمين إصدار GPL من هذه المكتبة في التطبيق الخاص بك ، فستحتاج إلى توفير الكود المصدري لتطبيقك الخاص بموجب ترخيص GPL. يبدو أنه يمكنك شراء ترخيص من معهد ماساتشوستس للتكنولوجيا لدمج هذه المكتبة ضمن تطبيق غير مجاني.

إذا كنت على استعداد لانتظار iPhone OS 4 لتطبيقك ، فستتمكن من استخدام إطار تسريع (الرابط هو تنفيذ Mac ، ولكن الكثير هو نفسه مع iPhone). ضمن جزء VDSP من هذا الإطار هي عمليات FFT. وفقًا لـ Apple ، تغلبت هذه على مكتبة FFTW بما يصل إلى 5x على iPhone.

نصائح أخرى

أنصحك بإلقاء نظرة على Kissfft. إنه أصغر بكثير من FFTW ، ويحتوي على ترخيص BSD ، وهو قادر على أداء FFTS النقطة الثابتة (AFAIK ، تفتقر أجهزة iPhone إلى وحدات النقطة العائمة).

لقد قدمت برنامجًا نصيًا لتجميع FFTW3 في مكتبة ثابتة للاستخدام في مشاريع iOS هنا: مكتبة FFTW3 ثابتة لنظام التشغيل iOS

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top