FFTW 在linux中安装以及 没有生成动态库 .so 的解决方法

Linux下FFTW库的安装

FFTW(the Fastest Fourier Transform in the West)库是由MIT(Massachusetts Institute of Technology)的Matteo Frigo和Steven G. Johnson开发的,用于一维和多维实数或复数的离散傅里叶变换。

1. 下载 fftw-3_2_2_tar.gz              (www.fftw.org, or www.rpmfind.net )


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


3. 在Linux中安装FFTW:
总共需要两次安装  
 第一次安装就按下面的 a 配置就行
第二次安装时为了 生成libfftwf.so的库文件   以f结尾的代表可以的数据类型是 float  加上 --enable-float   第一次安装的时候不能加这个选项  否则会出错

a.    
./configure --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks  --enable-shared=yes
其中,
--enable-type-prefix    参数是为了同时使用single precision(单精度)和double precision(双精度),如果不使用它,最后只有以rfftw开头的文件被安装(real fftw);

--prefix=                      参数是设定安装目录;

--with-gcc                    使用gcc编译器;

--disable-fortran         参数为了不包含Fortran调用的机制;

--enable-i386-hacks   为Pentium和x86以后的CPU优化gcc的编译速度。
 --enable-shared=yes  为了生成动态库.so文件  否则生成的都是.a 文件  没法编译 (我就卡在这里)

第一次安装
1.
make                          编译
2.
make install               安装,这一次安装完后,在安装目录中存在以dfftw和drfftw开头文件,但没有sfftw开头的文件
3.
make clean              还需要安装一次,先清除

第二次安装
1.
./configure --enable-float --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks  --enable-shared=yes
其中,--enable-float      为了生成单精度计算的头文件和库文件,即以sfftw开头的文件。
2.
make                      重新编译
3.
make install            再一次安装,安装完后,目录中便会同时存在sfftw和dfftw开头的文件(用于复数函数/complex function的FFT变换)和srfftw与drfftw开头的文件(用于实数函数的FFT变换)

 
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值