Windows下FFTW库的安装:

  1. 从网站http://www.fftw.org/install/windows.html上下载最新的预编译文件:
      32-bit version: fftw-3.2.2.pl1-dll32.zip (1.8MB)
      64-bit version: fftw-3.2.2-dll64.zip (2.2MB)

  (这里建议下载32位机文件/64位向下兼容)

  

  2. 使用Lib.exe生成相应的Lib文件  :vs2010的安装路径为:D:\Program Files (x86)\Microsoft Visual Studio 10.0
     Lib.exe在VS的安装目录下:

  32位版本:D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE   (32位X86)

  64位版本:D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64   (AMD64位CPU)

       D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_ia64(英特尔X86架构和ia64(ia64安腾架构,应用很少很少))

D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64 (AMD64位和英特尔X86CPU,最常用)

   cmd进入到Lib.exe目录下,以64位为例:

   进入到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64。

  将D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE:mspdb100.dll,mspdbcore.dll,mspdbsrv.exe,msobj100.dll 复制到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64里面。

   把libfftw3-3.def,libfftw3f-3.def,libfftw3l-3.def也拷到bin目录对应的平台下——x86_amd64里面。

  执行Lib命令,生成库文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib

    32位版本:

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

    64位版本:

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

  3.将libfftw3f-3.dll libfftw3-3.dll libfftw3l-3.dll放入C:\Windows\SysWOW64(32位放在windows/system32)中,然后将生成的库文件libfftw3-3.lib libfftw3f-3.lib   libfftw3l-3.lib放入vc中的lib文件夹,把fftw3.h放入vc中的include文件夹。

  新建工程应用:

头文件:#include”fftw3.h“,

设置参数:”项目“==>"项目属性"==>"配置属性"==>"链接器"==>"输入"==>"附加依赖项",将以下三项添加进去:

libfftw3-3.lib

libfftw3f-3.lib

libfftw3l-3.lib

  代码:

  

 // test_6.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "fftw3.h"
#include <time.h>
int main()
{
clock_t start,finish; //定义clock()函数返回值保存变量
start=clock(); //启动计时,调用clock()开始每过千分之一毫秒start+1
fftw_complex *in, *out; //定义两个复数指针,分别存放输入输出
fftw_plan p; //定义一个计划,计划名叫p
int N= ; //fft计算的点数
in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N); //开辟存放起始数据的内存空间
out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
/****打印初始值****/
for( int i=; i < N; i++)
{
in[i][] = i;
in[i][] = 0.0;
printf("%6.2f+%6.2fj",in[i][],in[i][]);
}
printf("\n");
/***制定计划p**/
p=fftw_plan_dft_1d(N,in,out, FFTW_FORWARD, FFTW_ESTIMATE);
/***执行指定的计划p**/
fftw_execute(p);
/******打印输出fft变换之后的数据*****/
for(int j = ;j < N;j++)
{
printf("%6.9f+%6.9fj\n",out[j][],out[j][]);
}
printf("\n");
/****完成计划之后,撤销计划******/
fftw_destroy_plan(p);
/*****释放内存空间******/
fftw_free(in);
fftw_free(out);
/***统计执行时间****/
finish=(double)clock();
printf("time=%f\n",(double)(finish-start)/CLOCKS_PER_SEC);
return ;
}

  

安装fftw到window(vs2010)及使用fftw库函数实现4096点fft变换计算的更多相关文章

  1. python3.4 安装 scrapy 报错 VS2010

    安装scrapy框架报错是常见问题 还好,本人只碰到其中一个bug,以下是此次安装经验 环境 py3.4 windows7 64位 安装有VS2010 pip包管理(pycharm) 报错信息 安装l ...

  2. vs2013安装闪退及vs2010 vs2013打开时提示 未能完成的操作 及vs2013安装时出现图片后闪退

    vs2013打开时提示如上图,vs2010只有  未能完成的操作  这样的提示. 这时.net 4.0开发的程序打开也毫无反应,应该是.net framework出了问题.查看控制面板-卸载程序,发现 ...

  3. win7 环境安装Python + IDE(vs2010)开发

    1.下载python安装文件 python-2.7.10.msi 网址:https://www.python.org/downloads/release/python-2710/ ,根据自己环境,选择 ...

  4. libpng安装与配置(Win7+VS2010)

    一.下载 libpng:http://libmng.com/pub/png/libpng.html zlib:http://www.zlib.net/ IDE:VS2010 二.编译 将下载的两个zi ...

  5. 安装双系统window +ubuntu

    在网上,试过很多种方法,有U盘制作安装,感觉好复杂,这边有一个简便的方法就是使用Ubuntu 的 wubi安装. 一直想安装双Ubuntu 系统很久了,可是以前在大学时期的时候一直努力,好像都不行,这 ...

  6. mongodb的安装使用,window和centos环境

    官网:https://www.mongodb.org/downloads 版本:最终稳定版 (mongodb-win32-x86_64-2008plus-ssl-3.2.6-signed.msi 绿色 ...

  7. 学习笔记17—circos安装集(window环境)

    Windows7环境下Circos使用教程 一.下载安装软件包 1.strawberry perl 因为Circos软件是依赖perl语言编译环境的,但是windows环境下默认是没有perl的,所以 ...

  8. 批处理 安装、卸载 window service

    注意:安装中调用了卸载的bat,安装之前先卸载...PS:可以删除 安装代码: @echo off set filename=LXServer.exe set servicename=Service1 ...

  9. python 安装 wxPtyhon (window)

    检查是否安装pip 打开cmd(全局安装的python)测试是否安装了pip 工具 以上是安装了pip , 执行下载并安装 wxPtyhon 第一种方法: 也可以使用其他的地址 官网地址 https: ...

随机推荐

  1. 关于java类加载的那些事

    首先,类加载的定义: 类加载(Class Loading)是一种机制,他描述的是将字节码以文件形式加载到内存再经过连接.初始化后,最终形成可以被虚拟机直接使用的Java类型地过程. 其次,类加载器的分 ...

  2. 【python接口自动化框架-unittest】如何传参数到下一个case

    1.前提 平时我们用unittest的时候,都知道每个test_ 都是相互独立的,但是很多现实情况是,我们下一个接口参数,可能会用到上一个接口返回的json字段,那么,我们怎么去实现呢 2.实例 1. ...

  3. mac下pycharm快捷键

    [转载]https://www.cnblogs.com/leolichao/p/9329685.html Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Cont ...

  4. 自己封装一个弹窗JS

    在我们平时的开发中,一定有很多地方需要用到弹窗提示功能.而系统自带的弹窗奇丑无比,而且我们不能自主控制.因此我们在开发过程中,自己封装一个弹窗JS方便我们使用. 代码demo如下: // JavaSc ...

  5. lua qt測試成功

    用luabind寫了一個qt的簡單binding 測試成功

  6. 计算机信息系统安全保护等级划分准则(GB 17859-1999)

    概述 计算机信息系统安全保护等级划分准则(GB 17859-1999) 1 范围 本标准规定了计算机系统安全保护能力的五个等级,即: 第一级:用户自主保护级: 第二级:系统审计保护级: 第三级:安全标 ...

  7. C#.NET XML报文签名与验签

    -- MD5Util: using System; using System.Collections.Generic; using System.Security.Cryptography; usin ...

  8. Python【每日一问】02

    问:列表 test = [1,2,3,1,3,4,5,67,7,8,54,1,2,3,4,5,6],如何删除该列表的重复元素? 方法1:利用集合的不重复性 # 利用集合的不重复性 test = [1, ...

  9. 残差神经网络与inception-resnet

    一.基本概念 Residual Connection: 本质是“短路连接” 如下图阴影部分,通过增加shortcuts,加速训练,从而可以训练出更深的模型(I.R.v2 > Inception ...

  10. python中建模分析零息票收益率曲线--复利和连续复利

    收益率曲线(Yield Curve)是显示一组货币和信贷风险均相同,但期限不同的债券或其他金融工具收益率的图表.纵轴代表收益率,横轴则是距离到期的时间.在此用python建模分析零息票收益率曲线,输出 ...