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的修改如下
* 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)