我使用Xcode 4.4在Mac上使用fftw。在我的项目中,我将整个fftw源代码添加到项目中,并试图编译它。
它无法成功编译,因为在simd-altivec.h中,它会产生如下错误:
ALTIVEC只在单精度下工作
编译simd-altivec.h需要-maltivec或等效的
未知型向量
未知型V型
我的问题是:
在我的项目中添加第三方库的更好方法是什么?直接将所有源文件添加到我的项目中对我来说很尴尬.
第二,如何处理simd-altivec.h中的错误?simd-altivec.h是做什么的?
发布于 2012-12-05 08:25:16
您应该以正常的方式构建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。
https://stackoverflow.com/questions/13715219
复制相似问题