本篇中使用64位操作系统,VS2022
下载FFTW
在fftw官网(https://www.fftw.org/install/windows.html)上下载自己需要的版本,这里下载的是64bits
解压至某一个文件,这里我解压至D:\fftw-3.3.5-dll64
生成.lib文件
在VS中配置FFTW, 需要.h、.lib、.dll三种文件,解压之后可以找到以下四个文件(.h和.dll)
但是缺少.lib文件,这需要手动生成
- 打开VS2022命令行工具(可以在搜索框中输入X64 Native Tools Command Prompt for VS 2022打开)
- 更改至FFTW解压路径
初始路径是VS的路径,需要更改为fftw解压所至的路径
输入以下指令(这是我设置的路径,如不同,请做相应更改)
cd D:\fftw-3.3.5-dll64
回车即可完成路径更改
- 生成.lib文件
依次输入
lib /def:libfftw3f-3.def
lib /def:libfftw3-3.def
lib /def:libfftw3l-3.def
回到fftw-3.3.5-dll64文件夹,可以看到已经生成了.lib文件
在VS2022程序中配置FFTW库
- 将三个.dll文件复制粘贴到C:\Windows\SysWoW64
- 创建MFC程序(这里我命名为MFCApplication1)
- 更改项目属性
首先将三个.dll文件复制到项目文件中
选择项目->属性(如图)
平台与下载的库对应(这里我选择X64)
C/C++ ->常规->附加包含目录,添加fftw库的地址(点击编辑,可以手动输入fftw-3.3.5-dll64的位置)
点击确定,再更改 链接器->常规->附加库目录 ,同样添加D:\fftw-3.3.5-dll64
在 链接器->输入->附加依赖项,添加三个.lib文件的名称
libfftw3-3.lib
libfftw3f-3.lib
libfftw3l-3.lib
完成!
调试出现错误
如果调试程序时报错,显示找不到fftw3-3.dll文件,可能是没有将三个.dll文件复制到项目文件中。