我在使用Xcode 4.4的Mac上使用fftw。在我的项目中,我将整个fftw源代码添加到项目中并尝试编译它。
无法成功编译,因为在simd-altivec.h中,它会出现如下错误:
ALTIVEC仅适用于单精度
编译simd-altivec.h需要-maltivec或等效的
未知类型矢量
未知类型V
我的问题是:
将第三方库添加到项目中的更好方法是什么?直接将所有源文件添加到我的项目中对我来说似乎很尴尬......
其次,我应该如何处理simd-altivec.h中的错误? simd-altivec.h做了什么?
答案 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版本。