Windows安装和使用fftw

原创 2014年04月06日 00:03:51

FFTW是一个比较快的、非常出名的一个DFT的开源库。 本文探索安装和配置FFTW,用Visual Studio 2008来使用fftw。


第一步:下载最新的fftw库

这一步很简单,只要在google里搜索fftw,很容易就可以定位到fftw的官网。为了方便,贴出fftw的Windows版本的下载页面:

http://www.fftw.org/install/windows.html


根据自己的系统选择,我用的是64位Win7,但是为了能让32的机器可以用,我选择下载的是32位的。


第二步:解压+生成lib

1、解压很简单,搞一个解压软件解压就行了。

2、启动CMD,切换到解压后的fftw目录下。

3、我用的Visual Studio 2008,以他为例实验下。在CMD下执行如下命令:

set path=D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin;D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64;%path%

注意,命令中用到的是你安装的VS的两个目录。你也许装到C盘了~

追加编辑(2014年5月):最近项目发现只要把CMD换成Visual Studio的命令提示符就不用设置环境变量了,因为Visual Studio的命令提示符中包含了正确的环境变量。


4、执行下面的命令:

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

第三步:试验下~

1、新建一个空白的Win 32 console application

2、添加一个C文件,并拷入如下代码:

#include "fftw3.h"
#include <stdio.h>
#define N 8
int main()
{
	int i;
	fftw_complex *din,*out;
	fftw_plan p;
	din  = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
	out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
	if((din==NULL)||(out==NULL))
	{
		printf("Error:insufficient available memory\n");
	}
	else
	{
		for(i=0; i<N; i++)/*测试数据*/
		{
			din[i][0] = i+1;
			din[i][1] = 0;
		}
	}
	p = fftw_plan_dft_1d(N, din, out, FFTW_FORWARD,FFTW_ESTIMATE);
	fftw_execute(p); /* repeat as needed */
	fftw_destroy_plan(p);
	fftw_cleanup();
	for(i=0;i<N;i++)/*OUTPUT*/
	{
		printf("%f,%fi\n",din[i][0],din[i][1]);
	}
	printf("\n");
	for(i=0;i<N;i++)/*OUTPUT*/
	{
		printf("%f,%fi\n",out[i][0],out[i][1]);
	}

	if(din!=NULL) fftw_free(din);
	if(out!=NULL) fftw_free(out);
	getchar();
	return 0;
}

3、配置属性

   3.1 、 右击项目,选择属性。

   3.2 、 向C/C++选项下的常规-》附加包含目录中添加 fftw.h所在的目录。

   3.3 、 添加lib,将fftw目录下生成的三个lib的文件名添加到 “链接器-》输入-》附加依赖项”。

   3.4 、 将fftw所在的目录 添加到 “链接器-》常规-》附加库目录”。


4、编译!


5、执行。执行时,会提示找不到某个dll。 这个问题有很多方法解决,最简单的方法是直接把缺少的dll从fftw目录下,拷贝到你的执行文件所在的目录~


6、执行结果如下:






版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bendanban/article/details/23002257

nopCommerce开源项目的安装及使用

nopCommerce开源项目的安装及使用. 工具是VisualStudio2015,Sqlserver2012
  • 2017年03月05日 11:14

linux 和 Windows下FFTW库的安装

转载于:http://www.cnblogs.com/zyx2007/archive/2012/02/28/2371780.html   FFTW是用来计算一维或者多维的离散傅里叶变换,输入可以...
  • dengm155
  • dengm155
  • 2016-12-22 20:36:37
  • 3884

Windows下FFTW的安装_史上最全

努力写好每一篇博客,做CSDN平台上的一股清流 1.FFTW简介 FFTW是用来计算一维或者多维的离散傅里叶变换,输入可以为实数序列也可以为复数序列的C语言的子函数库,FFTW是免费软件,...
  • shenziheng1
  • shenziheng1
  • 2016-11-13 11:05:59
  • 2991

FFTW3安装与库环境变量设置(路径设置)

fftw3的安装与环境变量配置
  • forzhangtao
  • forzhangtao
  • 2015-11-03 20:16:10
  • 2558

Qt学习心得-FFTW3在Qt5.7下的安装

1.说明 qt的版本为qt-opensource-windows-x86-mingw530-5.7.0,可见编译器为MINGW,MSVC版本的没有加载成功,编译器如下图所示: qt中安装FFT...
  • wwoll
  • wwoll
  • 2016-10-28 22:40:54
  • 819

FFTW3在VS2013下的安装与使用示例

FFTW的下载与安装安装的过程花费了我大量的时间,最终在这篇博客《Windows下FFTW库的安装》 中找到了合适方法,经过简单的修改,终于将其安装成功了。FFTW是用来计算一维或者多维的离散傅里叶变...
  • wwoll
  • wwoll
  • 2016-10-26 18:29:21
  • 2669

fftw库的window安装和linux安装和例子

http://blog.csdn.net/wbgxx333/article/details/36625977 机子里的FFTW库下了很长时间了,总也没有去搞。唉,有很多东西就是这...
  • shengwenj
  • shengwenj
  • 2017-05-19 18:58:02
  • 848

Windows下FFTW库的安装

转自 http://www.cnblogs.com/zyx2007/archive/2012/02/28/2371780.html   FFTW是用来计算一维或者多维的离散傅里叶变换,输入可以为实...
  • moyumoyu
  • moyumoyu
  • 2012-09-06 13:50:55
  • 10658

windows下FFTW的安装详解

  • 2013年09月16日 10:27
  • 52KB
  • 下载

windows下安装使用fftw3

windows下安装fftw3 1.生成库文件 安装好了VS的时候会有VS开发人员命令行提示的选项,打开该命令行,切换到下载好的fftw3库,输入: lib /machine:ix86 /def:...
  • SinjoyWong
  • SinjoyWong
  • 2016-12-27 11:19:24
  • 1211
收藏助手
不良信息举报
您举报文章:Windows安装和使用fftw
举报原因:
原因补充:

(最多只允许输入30个字)