code fftw
2015-12-13 本文已影响292人
咆哮红颜
fftw在linux下的安装
FFTW(the Fastest Fourier Transform in the West)库是由MIT(Massachusetts Institute of Technology)的Matteo Frigo和Steven G. Johnson开发的,用于一维和多维实数或复数的离散傅里叶变换。
- 下载 fftw-2_1_3_tar.gz (www.fftw.org
, or www.rpmfind.net
) - tar zxvf fftw-2_1_3_tar.gz 展开压缩文件
- 在Linux中安装FFTW:
a.
./configure --enable-float --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --enable-i386-hacks
这些附加参数非常重要。其中,
--enable-float 为了生成单精度计算的头文件和库文件,即以sfftw开头的文件
--enable-type-prefix 参数是为了同时使用single precision(单精度)和double precision(双精度),如果不使用它,最后只有以rfftw开头的文件被安装(real fftw);
--prefix= 参数是设定安装目录;
--with-gcc 使用gcc编译器;
--enable-i386-hacks 为Pentium和x86以后的CPU优化gcc的编译速度。
b.
make 编译
c.
make install 安装,安装完后,目录中便会同时存在sfftw和dfftw开头的文件(用于复数函数/complex function的FFT变换)和srfftw与drfftw开头的文件(用于实数函数的FFT变换)
然而目前还不知道这两个有什么特别的用处
安装完成之后,Makefile里面的相应操作
在Makefile里面,引用任何一个库,都需要明确地指明其路径。
而在引用多个库文件的时候,必须严格遵守Makefile里的语法。
这里,每一个引用库,都需要一个-I
参数。
例如:
1 C = mpicc
2 CFLAGS = -c -O2 -g
3 INCLUDE = -I./include -I/data/soft/fftw/3.3.4/include
4 LIBPATH = -L./lib -L/data/soft/fftw/3.3.4/lib
5 ......