vs2013环境下fftw3库安装详细教程

本人在做3D convolution时用到了fftw3库,还是花了一点时间。。下面从下载到安装详细介绍:

一、下载

   点击此处下载http://www.fftw.org/install/windows.html。根据自己的操作系统选择对应的文件:

                          

    本人电脑是64位系统,所以下载第二个。

二、安装

  1.首先找到你vs2013的安装目录,我的是D:\vs2013\VC\bin\amd64,把解压后的fftw-3.3.5-dll64中的libfftw3-3.def、libfftw3f3.def、libfftw3l-3.def复制到上面amd64文件目录下。

                    vs2013环境下fftw3库安装详细教程_第1张图片

    2.命令行窗口打开amd64文件夹(lib.exe所在目录),

                       vs2013环境下fftw3库安装详细教程_第2张图片

      在弹出的命令窗口内依次输入以下指令:

                    lib /def:libfftw3-3.def                  lib /def:libfftw3f-3.def                  lib /def:libfftw3l-3.def

                            vs2013环境下fftw3库安装详细教程_第3张图片

         此时,amd64目录下生成了这样的lib库文件

                                                                       vs2013环境下fftw3库安装详细教程_第4张图片

    3.将生成的库文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib放入VS中的lib\amd64文件夹:D:\vs2013\VC\lib\amd64。

       将fftw-3.3.5-dll64文件夹中的fftw3.h头文件复制到VC下面的include目录中:D:\vs2013\VC\include。

       将fftw-3.3.5-dll64文件夹中的libfftw3f-3.dll libfftw3-3.dll libfftw3l-3.dll放入C:\Windows\System32中。

三、vs2013环境属性配置

    1.新建vs2013工程,使用时要记得#include”fftw3.h“。

    2.然后设置参数:

       (1)”项目“==>”项目属性”==>”配置属性”==>”链接器”==>”输入”==>”附加依赖项”,将以下三项添加进去:                                                            vs2013环境下fftw3库安装详细教程_第5张图片   

      (2) ”项目“==>”项目属性”==>”配置属性”==>”VC++目录”==>”包含目录”,把 D:\vs2013\VC\include添加进去:

                       vs2013环境下fftw3库安装详细教程_第6张图片

       (3)”项目“==>”项目属性”==>”配置属性”==>”VC++目录”==>”库目录”

                        vs2013环境下fftw3库安装详细教程_第7张图片

四、测试fftw库安装成功

      记住把活动解决方案平台改成x64,示例代码如下:

#include "stdafx.h"
#include "fftw3.h"
#include 
#include 

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");
}
有任何问题欢迎交流:QQ1105028500


你可能感兴趣的:(vs2013环境下fftw3库安装详细教程)