Ios 为iPhone构建FFTW 3.3.3

Ios 为iPhone构建FFTW 3.3.3,ios,xcode,fftw,Ios,Xcode,Fftw,我想为iPhone构建FFTW库并使用以下脚本: #!/bin/bash export SDKVER="6.0" export DEVROOT="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer" export SDKROOT="$DEVROOT/SDKs/iPhoneOS$SDKVER.sdk" export CFLAGS="$CPPFLAGS -isysroot $SDKROO

我想为iPhone构建FFTW库并使用以下脚本:

#!/bin/bash

export SDKVER="6.0"
export DEVROOT="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer"
export SDKROOT="$DEVROOT/SDKs/iPhoneOS$SDKVER.sdk"

export CFLAGS="$CPPFLAGS -isysroot $SDKROOT"
export LDFLAGS="$CFLAGS -Wl,-syslibroot $SDKROOT"

export CC=$DEVROOT/usr/bin/arm-apple-darwin10-llvm-gcc-4.2
export LD=$DEVROOT/usr/bin/ld

export PREFIX="$HOME/Desktop/mylib"

./configure --prefix="$PREFIX" --enable-single --host=arm-apple-darwin
make
make install
然后我在项目的Xcode中导入libfftw3f.a和fftw3.h,在构建阶段链接这个库

当我尝试编译时,Xcode会给我以下警告:

ld: warning: ignoring file /Users/Adem/Desktop/mylib/lib/libfftw3f.a, file was built for archive which is not the architecture being linked (armv7s): /Users/Adem/Desktop/mylib/lib/libfftw3f.a

我做错了什么?

尝试将
-arch-armv7
添加到您的CFLAG(因此也添加到您的LDFLAGS)

您需要执行多大的fft?accelerate框架(是操作系统的一部分)提供了一个fft实现,支持许多常见的大小,没有任何麻烦。