Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xcode中链接fftw3?(陆委会)_Xcode_Fftw - Fatal编程技术网

如何在Xcode中链接fftw3?(陆委会)

如何在Xcode中链接fftw3?(陆委会),xcode,fftw,Xcode,Fftw,我继续按剧本做 但我犯了个错误。首先,通过配置: ./configure-host=arm-apple-darwin-target=arm-apple-darwin -启用浮动-启用霓虹灯。。。。正在检查C编译器是否接受-march=armv7-mfpu=neon。。。否配置:错误:需要支持-march=armv7-mfpu=neon的编译器 最后,将ARM库复制到临时位置: lipo-arch-armv7$RESULT\u DIR/libfftw3f\u armv7.a-arch-armv7s

我继续按剧本做 但我犯了个错误。首先,通过配置:

./configure-host=arm-apple-darwin-target=arm-apple-darwin -启用浮动-启用霓虹灯。。。。正在检查C编译器是否接受-march=armv7-mfpu=neon。。。否配置:错误:需要支持-march=armv7-mfpu=neon的编译器

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

lipo-arch-armv7$RESULT\u DIR/libfftw3f\u armv7.a-arch-armv7s $RESULT\u DIR/libfftw3f\u armv7s.a-arch i386$RESULT\u DIR/libfftw3f\u i386.a -arch x86_64$RESULT_DIR/libfftw3f_x86_64.a-arch arm64$RESULT_DIR/libfftw3f_arm64.a-创建-输出$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电动臂ppc601 ppc603 ppc603e ppc603ev ppc604 ppc604e ppc750 ppc7400 ppc7450 ppc970 i486 i486SX奔腾i586 pentpro i686奔腾3奔腾5奔腾4 m68030 m68040 hppa7100LC veo1 veo2 veo3 veo4 armv4t armv5 xscale armv6 armv6m armv7 armv7f armv7s armv7k armv7m armv7em

lipo:用法:lipo[输入文件]。。。[-拱门 输入文件]。。。[-info][详细信息][输出文件] [-创建][拱形空白][薄][删除]。。。[-提取]。。。 [-extract_family]。。。[-验证\u arch…][-替换]


我使用的是gcc49和Mac OS X 10.9.2,iOS 7.1。有什么想法吗?感谢第一个错误,配置应如下所示:

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

不启用霓虹灯 第二个错误是,因为这些库都来自arch x86_64。他们应该有正确的体系结构libfftw3f_i386.a应该有拱门。i386.a和libfftw3f_armv7s.a拱门。armv7s.a等等

我可以通过使用macports为FFTW创建合适的库,或者你可以使用homebrew安装库的通用版本,以便与OpenFrameworks一起使用

在终端窗口中键入以下内容:

sudo端口安装fftw-3+通用

port install命令将fftw3.h头文件放在_HD/opt/local/include文件夹中,libfftw3.a库放在_HD/opt/local/lib文件夹中。要在项目中使用库,请通过菜单选项project->add To project将这两个文件添加到项目中


感谢您的帮助,并特别感谢@Adam Freeman

,但该错误消息清楚地说明了您的问题,不是吗?lipo不知道任何名为arm64的架构。我是一个初学者。谢谢,那么当我把库/libfftw3f_arm64.a拿走的时候,它会工作吗?第一个错误是什么?我需要一个编译器…当我从lipo带走一些库时,它向我显示了以下错误:lipo:为文件ios library/libfftw3f_armv7.a指定的体系结构类型armv7与它的cputype 16777223不匹配,cpusubtype 3应该是cputype 12和cpusubtype 9