一、FFTW 在 Linux上的编译
1. 准备工作
首先确保你的 Linux 系统已安装必要的编译工具:
bash
sudo apt update
sudo apt install build-essential cmake gcc gfortran
2. 下载 FFTW
从官网下载最新稳定版本(以 3.3.10 为例):
bash
wget http://www.fftw.org/fftw-3.3.10.tar.gz
tar -xzvf fftw-3.3.10.tar.gz
cd fftw-3.3.10
3. 基本编译安装
双精度版本(默认)
bash
./configure --prefix=/usr/local --enable-shared --enable-threads
make -j$(nproc) # 使用所有CPU核心加速编译
sudo make install
单精度版本
bash
./configure --prefix=/usr/local --enable-shared --enable-threads --enable-float
make -j$(nproc)
sudo make install
长双精度版本
bash
./configure --prefix=/usr/local --enable-shared --enable-threads --enable-long-double
make -j$(nproc)
sudo make install
4. 高级优化选项
根据你的 CPU 架构启用特定优化:
bash
# 对于现代x86 CPU(支持AVX2)
./configure --prefix=/usr/local --enable-shared --enable-threads \
--enable-avx2 --enable-fma
# 对于ARM架构(如树莓派)
./configure --prefix=/usr/local --enable-shared --enable-threads \
--enable-neon