Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1072804
  • 博文数量: 264
  • 博客积分: 7225
  • 博客等级: 少将
  • 技术积分: 5096
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-17 08:53
文章分类

全部博文(264)

文章存档

2011年(33)

2010年(52)

2009年(152)

2008年(27)

我的朋友

分类: LINUX

2009-01-20 10:11:43

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 ( or rpmfind.net)


2. tar zxvf fftw-2_1_3_tar.gz
展开压缩文件


3. 在Linux中安装FFTW:


a. ./configure --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks
其中,--enable-type-prefix参数是为了同时使用single precision(单精度)和double precision(双精度),如果不使用它,最后只有以rfftw开头的文件被安装(real fftw);
--prefix= 参数是设定安装目录; --with-gcc使用gcc编译器;
--disable-fortran参数为了不包含Fortran调用的机制;--enable-i386-hacks为Pentium和
x86以后的CPU优化gcc的编译速度。


b. make
编译


c. make install
安装,这一次安装完后,在安装目录中存在以dfftw和drfftw开头文件,但没有sfftw开头的文件


d. make clean
还需要安装一次,先清除


e. ./configure --enable-float --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks
其中,--enable-float为了生成单精度计算的头文件和库文件,即以sfftw开头的文件。


f. make
重新编译


g. make install
再一次安装,安装完后,目录中便会同时存在sfftw和dfftw开头的文件(用于复数函数/complex function的FFT变换)和srfftw与drfftw开头的文件(用于实数函数的FFT变换)
例如,如果需要用到双精度的实数FFT变换/FFTs,那么在编译的链接命令中需要按如下顺序加入
-ldrfftw -ldfftw参数
阅读(3512) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~