fftw在linux下的安裝
FFTW(the Fastest Fourier Transform in the West)庫是由MIT(Massachusetts Institute of Technology)的Matteo Frigo和Steven G. Johnson開發(fā)的渐苏,用于一維和多維實數(shù)或復數(shù)的離散傅里葉變換捉腥。
- 下載 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
這些附加參數(shù)非常重要椅棺。其中屯阀,
--enable-float 為了生成單精度計算的頭文件和庫文件救欧,即以sfftw開頭的文件
--enable-type-prefix 參數(shù)是為了同時使用single precision(單精度)和double precision(雙精度)值戳,如果不使用它,最后只有以rfftw開頭的文件被安裝(real fftw)愈腾;
--prefix= 參數(shù)是設定安裝目錄憋活;
--with-gcc 使用gcc編譯器;
--enable-i386-hacks 為Pentium和x86以后的CPU優(yōu)化gcc的編譯速度虱黄。
b.
make 編譯
c.
make install 安裝悦即,安裝完后,目錄中便會同時存在sfftw和dfftw開頭的文件(用于復數(shù)函數(shù)/complex function的FFT變換)和srfftw與drfftw開頭的文件(用于實數(shù)函數(shù)的FFT變換)
然而目前還不知道這兩個有什么特別的用處
安裝完成之后橱乱,Makefile里面的相應操作
在Makefile里面辜梳,引用任何一個庫,都需要明確地指明其路徑泳叠。
而在引用多個庫文件的時候作瞄,必須嚴格遵守Makefile里的語法。
這里析二,每一個引用庫粉洼,都需要一個-I
參數(shù)。
例如:
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 ......