fftw3集成方法

Posted by 谢玄xx on July 30, 2024

1 fftw3简介

fftw是业界最常用的fft计算库。由MIT开发和维护,采用mit license,有较高的数值精度和稳定性,同时允许商业使用。 fftw3官网:https://www.fftw.org/ fftw3最新稳定版本:3.3.10

2 fftw3编译安装

1. 下载源码

访问网址:https://www.fftw.org/download.html 下载v3.3.10安装包

2. 编译

CMakeLists.txt的修改如下 image

* linux下编译

tar -xzf fftw-3.3.10.tar.gz
cd fftw-3.3.10
vim CMakeLists.txt # 修改对应的行
cmake -Bbuild -S. -DENABLE_AVX2=ON -DCMAKE_INSTALL_PREFIX=install/path/fftw-3.3.10 # configure
cmake --build build -j99 # 编译
cmake --install build # 安装

* windows下编译

tar -xzf fftw-3.3.10.tar.gz
cd fftw-3.3.10
notepad CMakeLists.txt # 修改对应的行
cmake -Bbuild -S. -DENABLE_AVX2=ON -DCMAKE_INSTALL_PREFIX=C:\\Libraries_cmake\\fftw-3.3.10 # configure
cmake --build build -j99 # 编译
cmake --install build # 安装

3 在项目中引入fftw3

在需要依赖fftw3的target对应的cmake中使用find_package()查找fftw3,然后用target_link_libraries指定依赖

add_executable(xxx main.cpp)
# 或者 add_library(yyy zzz.cpp aaa.cpp)

set(FFTW3_DIR install/path/fftw-3.3.10/lib64/cmake/fftw3)
# 或者 set(FFTW3_DIR C:\\Libraries_cmake\\fftw-3.3.10\\lib64\\cmake\\fftw3)

find_package(FFTW3 REQUIED)
target_link_libraries(xxx PUBLIC FFTW3::fftw3)