转载:https://blog.csdn.net/a6840231/article/details/82584886
从网站http://www.fftw.org/install/windows.html上下载最新的预编译文件:
64-bit version: fftw-3.3.5-dll64.zip,解压。
点击电脑桌面左下角的“开始”→“所有程序”,找到“visual studio 2015”文件夹里面的“visual studio tools”,如下图:
再找到“VS2015 x64命令提示符”,打开。如下图:
弹出如下窗口:
使用cd命令定位到刚下载并解压的fftw文件夹。
依次输入以下命令:
lib /machine:x64 /def:libfftw3f-3.def
lib /machine:x64 /def:libfftw3-3.def
lib /machine:x64 /def:libfftw3l-3.def
结果如下图。
将fftw文件夹里,,这3个动态链接库复制粘贴到C:\Windows\System32目录下。(在SysWOW64里并不是运行64-bit的程序,而是32-bit的程序。在64-bit系统下,64-bit的程序实际都装在System32文件夹下面。)
将生成的3个库文件,,复制粘贴到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64目录下。(也许可能你只找到12.0,whatever,只是版本不同而已)
把fftw3.h复制粘贴到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include目录下。
现在测试看看FFTW是否配置成功了。
打开visual studio 2015新建一个C++项目,右键→“属性”,在附加依赖项中添加“libfftw3-3.lib;libfftw3f-3.lib;libfftw3l-3.lib”,如下图。
在visual studio工具栏处修改编译平台,因为我们生成的lib是64位的,所以编译平台必须与之匹配,如下图。
粘贴以下测试代码到项目里,生成解决方案,然后进行调试。
#include "fftw3.h"
#include <windows.h>
int main()
{
fftw_complex *in, *out;
fftw_plan p;
int N = 8;
int i;
int j;
in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);
out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);
for (i = 0; i < N; i++)
{
in[i][0] = 1.0;
in[i][1] = 0.0;
printf("%6.2f ", in[i][0]);
}
printf("\n");
p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_execute(p); /* repeat as needed*/
for (j = 0; j < N; j++)
{
printf("%6.2f ", out[j][0]);
}
printf("\n");
fftw_destroy_plan(p);
fftw_free(in);
fftw_free(out);
system("pause");
return 0;
}
13. 若得到下图结果,证明安装成功。
14. 以后要使用fftw,包含头文件#include “fftw3.h”,并且添加附加依赖库即可。
运行时不要忘记要在X86平台上运行,如果设定的是win32则会一直提示打不开fftw3-3.dll
作者:蜜糖与砒霜
来源:CSDN
原文:https://blog.csdn.net/a6840231/article/details/82584886
版权声明:本文为博主原创文章,转载请附上博文链接!