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. 基于Jmeter的 性能测试

    目标:对南通大学计算机学院网站开展性能测试:(url:http://cs.ntu.edu.cn/) 首先下载jmeter的zip压缩包,解压后进入bin目录,由于我使用的系统是win10,所以要双击执 ...

  2. 664. Strange Printer

    class Solution { public: int dp[100][100]; int dfs(const string &s, int i,int j) { if(i>j)ret ...

  3. wikipedia 维基百科 语料 获取 与 提取 处理 by python3.5

    英文维基百科 https://dumps.wikimedia.org/enwiki/ 中文维基百科 https://dumps.wikimedia.org/zhwiki/ 全部语言的列表 https: ...

  4. 简单的shell脚本练习(一)

    1:求1000一内的偶数和 方法一: #!/bin/bash #用累加实现1000以内的偶数和 sum= ;i<=;i=i+)) do sum=$(($sum+$i)); done echo $ ...

  5. create table 推荐规则

    create table 推荐规则: 所有列都设置NOT NULL,都写备注(comment) 除主键外,所有列都设置默认值(default)

  6. vue组件之间数据的传递

    父子组件通信 父组件向子组件传递数据: 1.通过子组件的 props 选项声明它期待获得的数据,用以接收父组件传过来的值. 2.在子组件标签中使用子组件props中创建的属性 3.父组件中注册子组件 ...

  7. 20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 (仅在此列举个性化学习总结) 一.编程语言的几个发展阶段. 1.面向机器语言:汇编语言 ...

  8. 并发之volatile底层原理

    15.深入分析Volatile的实现原理 14.java多线程编程底层原理剖析以及volatile原理 13.Java中Volatile底层原理与应用 12.Java多线程-java.util.con ...

  9. [UE4]Invalidation Box

    Invalidation Box:使条目无效的容器.使容器内的条目不再更新,如果确定某一个UI不需要更新的话,就可以把这个UI放到Invalidation Box中. 一.Invalidation B ...

  10. 安装ORACLE高可用RAC集群11g执行root脚本的输出信息

    安装ORACLE高可用RAC集群11g执行root脚本的输出信息 作者:Eric 微信:loveoracle11g [root@node1 ~]# /u01/app/oraInventory/orai ...