FFTW3.h在visual studio 2013上的配置(64位机)

转载: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 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值