fftw simd-altivec.h无法编译

时间:2012-12-05 02:04:45

标签: simd xcode4.4 fftw altivec

我在使用Xcode 4.4的Mac上使用fftw。在我的项目中,我将整个fftw源代码添加到项目中并尝试编译它。

无法成功编译,因为在simd-altivec.h中,它会出现如下错误:


ALTIVEC仅适用于单精度

编译simd-altivec.h需要-maltivec或等效的

未知类型矢量

未知类型V


我的问题是:

将第三方库添加到项目中的更好方法是什么?直接将所有源文件添加到我的项目中对我来说似乎很尴尬......

其次,我应该如何处理simd-altivec.h中的错误? simd-altivec.h做了什么?

1 个答案:

答案 0 :(得分:0)

您应该以正常方式构建FFTW,然后将编译库(例如libfftw3.a)和标题(fftw3.h)添加到Xcode项目中。

E.g。从命令行构建和安装FFTW以获得单精度(float)(libfftw3f.a):

$ ./configure --enable-float --enable-sse
$ make
$ sudo make install

对于双精度(libfftw3.a):

$ ./configure --enable-sse2
$ make
$ sudo make install

或者您可以使用优秀的homebrew包管理器来处理所有事情:

$ sudo brew install fftw

注意:simd-altivec.h适用于使用AltiVec SIMD的PowerPC版本。