FFTW是一个快速计算离散傅里叶变换的标准C语言程序集,可计算一维或多维实和复数据以及任意规模的DFT。下面主要介绍的是 x86 环境下 FFTW库的编译过程,arm环境下的编译过程和FFTW类似,不同之处在于需要手动指定 编译环境 和 编译器。
FFTW有三个版本的数据类型:double、float和long double,在安装时对应不同的编译选项,最终得到的库也不尽相同。(以安装fftw 3.3版本为例)
| 类型 | 库名称 | 编译选项 |
| double 类型 | fftw3-3 | 默认安装,无需另加编译选项 |
| float 类型 | fftw3f-3 | --enable-float |
| long double类型 | fftw3l-3 | --enable-long-double |
参考文章:
目录
一、下载 fftw 编译包
下载地址:download | fftw
复制链接地址,然后在Linux命令使用 wget 命令下载,或者也可以先在本地下载,然后再上传到Linux平台。

wget https://www.fftw.org/fftw-3.3.10.tar.gz
后续内容可以根据自身需要选择安装对应的环境。
二、x86 环境
解压刚才下载的包,然后进入到fftw的编译目录
tar -zxvf fftw-3.3.10.tar.gz
cd fftw-3.3.10/
FFTW有三个版本的数据类型:double、float和long double,在安装时对应不同的编译选项,最终得到的库也不尽相同。下面三个安装过程是各自独立的,不可一次使用所有选项。
| 类型 | 库名称 | 编译选项 |
| double 类型 | fftw3-3 | 默认安装,无需另加编译选项 |
| float 类型 | fftw3f-3 | --enable-float |
| long double类型 | fftw3l-3 |

文章详细介绍了如何在x86环境下编译FFTW库的double、float和longdouble三种数据类型的版本,并提到ARM环境下的编译过程类似,需要指定编译环境和编译器。编译选项包括--enable-float和--enable-long-double来选择不同精度的版本。
最低0.47元/天 解锁文章
5087





