0

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

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


ALTIVEC 仅适用于单精度

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

未知类型向量

未知类型 V


我的问题是:

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

二、simd-altivec.h中的错误应该如何处理?simd-altivec.h 是做什么的?

4

1 回答 1

0

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

例如,从命令行构建和安装 FFTW 以获得单精度(浮点)(libfftw3f.a):

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

对于双精度 ( libfftw3.a):

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

或者,您可以只使用出色的自制包管理器,它会为您处理所有事情:

$ sudo brew install fftw

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

于 2012-12-05T08:25:16.163 回答