【发布时间】:2014-04-28 11:23:03
【问题描述】:
我在 (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: Need a compiler with support for -march=armv7 -mfpu=neon
最后将 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
lipo:已知 架构标志是:任何小的大 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] ... [-arch 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。任何的想法 ?谢谢
【问题讨论】:
-
但是那个错误信息清楚地说明了你的问题,不是吗?
lipo不知道任何名为arm64的架构。 -
我是个初学者。谢谢,所以当我将图书馆“/libfftw3f_arm64.a”带走时它会起作用吗?
-
第一个错误是怎么回事?我需要一个编译器...
-
当我从 lipo 中取出一些库时,它向我显示了这个错误:lipo:文件(ios-library/libfftw3f_armv7.a)的指定架构类型(armv7)与它的 cputype 不匹配(16777223 ) 和 cpusubtype (3) (应该是 cputype (12) 和 cpusubtype (9))