如何在Xcode中链接fftw3? (苹果电脑)

时间:2014-04-28 11:23:04

标签: xcode fftw

我跟着脚本(How do I link third party libraries like fftw3 and sndfile to an iPhone project in Xcode?)  但我得到了一个错误。首先是配置:

  

./ configure --host = arm-apple-darwin --target = arm-apple-darwin   --enable-float --enable-neon ....检查C编译器是否接受-march = armv7 -mfpu = neon ... no configure:error:需要一个支持-march = armv7 -mfpu = neon <的编译器/ p>

最后将ARM库复制到临时位置:

  

lipo -arch armv7 $ RESULT_DIR / libfftw3f_armv7.a -arch armv7s   $ RESULT_DIR / libfftw3f_armv7s.a -arch i386 $ RESULT_DIR / libfftw3f_i386.a   -arch x86_64 $ RESULT_DIR / libfftw3f_x86_64.a -arch arm64 $ RESULT_DIR / libfftw3f_arm64.a -create -output $ RESULT_DIR / libfftw3f.a

     

lipo:未知架构规范标志:arm64在指定   输入文件-arch arm64 ios-library / libfftw3f_arm64.a

     脂肪:知道   架构标志是:任何小的大ppc64 x86_64 ppc970-64 ppc i386   m68k hppa sparc m88k i860 veo arm ppc601 ppc603 ppc603e ppc603ev   ppc604 ppc604e ppc750 ppc7400 ppc7450 ppc970 i486 i486SX奔腾i586   pentpro i686 pentIIm3 pentIIm5 pentium4 m68030 m68040 hppa7100LC veo1   veo2 veo3 veo4 armv4t armv5 xscale armv6 armv6m armv7 armv7f armv7s   armv7k armv7m armv7em

     

lipo:用法:lipo [input_file] ... [ -   input_file] ... [-info] [-detailed_info] [-output output_file]   [-create] [-arch_blank] [-thin] [-remove] ... [-extract] ...   [-extract_family] ... [ - verify_arch ...] [-replace] ...

我使用的是gcc49和Mac OS X 10.9.2,iOS 7.1。任何的想法 ?感谢

1 个答案:

答案 0 :(得分:0)

by First Error,配置应该是这样的:

./ configure --host = arm-apple-darwin --target = arm-apple-darwin --enable-float

(没有 - 启用霓虹灯)  而第二个错误,因为这些库都来自arch x86_64。他们应该有正确的架构(libfftw3f_i386.a应该有arch.i386.a和libfftw3f_armv7.s.a the arch.armv7s.a等等)

我可以使用macports(或者你可以使用自制软件)为FFTW制作合适的库来安装该库的通用版本,以便与OpenFrameworks一起使用。

将其输入终端窗口:

  

sudo port install fftw-3 + universal

port install命令会将fftw3.h头文件放在your_HD / opt / local / include文件夹中,将libfftw3.a库放在your_HD / opt / local / lib文件夹中。要在OF项目中使用库,请通过菜单选项Project - &gt;将这两个文件添加到项目中。添加到项目...

感谢每一位帮助,特别感谢@Adam Freeman