### 1、通过yum安装fftw(x86版本)
```shell
[miantiao@localhost fftw]$ yum install fftw-devel
```
安装结束后,需要检查`/usr/lib64`下是否存在fftw的动态库和`/usr/include`目录下是否存在fftw的头文件

### 2、编译及运行demo:fftw_test.c
首先写一个fftw的用例
```c
#include <fftw3.h>
#include <stdio.h>
int main() {
// 定义数组大小
int N = 8;
// 创建输入输出数组
fftw_complex in[N], out[N];
// 创建计划
fftw_plan p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
// 初始化输入数据
for(int i = 0; i < N; ++i) {
in[i][0] = i; // 实部
in[i][1] = 0; // 虚部
}
// 执行FFT
fftw_execute(p); // 执行计划
// 输出结果
for(int i = 0; i < N; ++i) {
printf("out[%d] = %f + %fi\n", i, out[i][0], out[i][1]);
}
// 清理
fftw_destroy_plan(p);
fftw_cleanup();
return 0;
}
```
编译运行:
```shell
# 编译
[miantiao@localhost fftw]$ gcc fftw_test.c -o fftw_test -lfftw3 -lm
# 检查编译后链接库信息是否正确
[miantiao@localhost fftw]$ ldd fftw_test
linux-vdso.so.1 (0x00007ffe04fd2000)
libfftw3.so.3 => /usr/lib64/libfftw3.so.3 (0x00007fed96a5a000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007fed9697f000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007fed9677e000)
/lib64/ld-linux-x86-64.so.2 (0x00007fed96b96000)
# 运行
[miantiao@localhost fftw]$ ./fftw_test
out[0] = 28.000000 + 0.000000i
out[1] = -4.000000 + 9.656854i
out[2] = -4.000000 + 4.000000i
out[3] = -4.000000 + 1.656854i
out[4] = -4.000000 + 0.000000i
out[5] = -4.000000 + -1.656854i
out[6] = -4.000000 + -4.000000i
```
OpenEuler上使用fftw