目录
- 运行环境
- FFTW库的下载
- FFTW库的生成
- VS2017添加fftw库步骤
运行环境
Visual Studio 2017 企业版
FFTW库的下载
首先在官网上下载fftw-3.3.5-dll32或fftw-3.3.5-dll64压缩包,解压。本人已经编译生成好的库下载地址:https://download.csdn.net/download/wlwdecs_dn/12864867
FFTW库的生成
打开VS自带的Developer Command Prompt for VS 2017命令行工具,进入到解压后的目录,输入以下命令生成所需的3个库
- 标准版(double类型)库
lib /machine:x86 /def:libfftw3-3.def
lib /machine:x64 /def:libfftw3-3.def
- float类型版库
lib /machine:x86 /def:libfftw3f-3.def
lib /machine:x64 /def:libfftw3f-3.def
- long double类型版库
lib /machine:x86 /def:libfftw3l-3.def
lib /machine:x64 /def:libfftw3l-3.def
运行完后会生成libfftw3-3.lib、libfftw3f-3.lib、libfftw3l-3.lib三个库文件。
VS2017添加fftw库步骤
在项目目录下新建fftw文件夹,里面依次新建bin、include和lib三个子文件夹,将fftw3.h文件拷贝到include目录下,将上面生成的3个.lib文件拷贝到lib目录下,将libfftw3-3.dll、libfftw3f-3.dll、libfftw3l-3.dll三个文件拷贝到bin目录下,需注意的是32为和64位不能混用,必须保持一致。
在【项目属性】=>【C/C++】=>【常规】=>【附加包含目录】添加
$(ProjectDir)fftw\include
在【项目属性】=>【链接器】=>【常规】=>【附加库目录】添加
$(ProjectDir)fftw\lib
在【项目属性】=>【链接器】=>【输入】=>【附加依赖项】编辑添加
libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib
在【项目属性】=>【生成事件】=>【生成后事件】=>【命令行】添加
xcopy /d /y "$(ProjectDir)fftw\bin\*.*" "$(TargetDir)"