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开发的,用于一维和多维实数或复数的离散傅里叶变换。

  1. 下载 fftw-2_1_3_tar.gz (www.fftw.org
    , or www.rpmfind.net
  2. tar zxvf fftw-2_1_3_tar.gz 展开压缩文件
  3. 在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 ......
上一篇下一篇

猜你喜欢

热点阅读