在IPOL中:http://www.ipol.im/pub/art/2012/g-ace/,给出的ACE算法中包含了快速傅里叶变换的函数,fftw在VS环境下的配置现在整理如下,我的电脑配置为:32位+VS2013。

1. 登陆http://www.fftw.org/install/windows.html下载与电脑位数相同的版本:我这里需要的是32-bit version。


2. 将下载的.zip解压到指定位置,例如:F:\Program Files\fftw
3. 打开VS命令窗口或者在CMD命令窗口下,将文件路径变更到步骤2的目录:cd F:\Program Files\fftw。


4. 依次输入下列命令,生成默认的X86架构lib文件:
lib /def:libfftw3-3.def
lib /def:libfftw3f-3.def
lib /def:libfftw3l-3.def
5. 将F:\Program Files\fftw下的libfftw3-3.dll、libfftw3f-3.dll、libfftw3l-3.dll复制到C:\Windows\System32目录下
6. 将F:\Program Files\fftw下的fftw3.h放到..\Microsoft Visual Studio 12.0\VC\include目录下
7. 在VS中,右键代开:属性—>配置属性—>VC++目录中的包含目录,引用目录,库目录加上F:\Program Files\fftw
8. 现在可以进行下面程序的测试了。如果程序不能运行可以将F:\Program Files\fftw中的libfftw3-3.dll、libfftw3f-3.dll、libfftw3l-3.dll放到工程目录下(备选)。
测试程序如下:

#pragma comment(lib, "F:\\Program Files\\fftw\\libfftw3-3.lib")
#pragma comment(lib, "F:\\Program Files\\fftw\\libfftw3f-3.lib")
#pragma comment(lib, "F:\\Program Files\\fftw\\libfftw3l-3.lib")
#include <stdio.h>
#include <stdlib.h>
#include <fftw3.h>
#define N 5
int main()
{fftw_complex *in, *out;fftw_plan p;in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);int n;for (n = 0; n < N; n++){in[n][0] = 1;in[n][1] = 2;}fftw_execute(p);fftw_destroy_plan(p);for (n = 0; n < N; n++){printf("%3.2lf+%3.2lfi    ", out[n][0], out[n][1]);}printf("\n");fftw_free(in); fftw_free(out);return 0;
}


参考:

http://bbs.csdn.net/topics/390815673

http://blog.csdn.net/wang_yunpeng/article/details/71724384

http://blog.csdn.net/wwoll/article/details/52937027

FFTW3在VS环境下的安装(亲测)相关推荐

  1. C++ VS2017 QT5.12开发在xp环境下运行 [2019]亲测推荐

    项目是C++在vs2017+QT5.12写的,在win7,win8,win10运行无任何问题. (虽然XP已经被淘汰,但在中国至少还有6%的份额,尤其企业.研究所等.尝试此还是有意义的--) 但根据需 ...

  2. RocketMQ在Windows环境下部署(亲测有效)

    环境 windows系统 maven JDK1.8(必须64位) 部署步骤 在Apache官网下载RocketMQ:http://rocketmq.apache.org/release_notes/r ...

  3. Linux环境下如何安装达梦数据库

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...

  4. 区块链 Hyperledger - 超级账本项目在centos7环境下的安装与部署

    Hyperledger - 超级账本项目在centos7环境下的安装与部署 Hyperledger 项目是开源界面向开放.标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和 ...

  5. win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细)

    win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细) (一)前言 (二)准备工作 (三)友情提醒 (四)详细安装步骤 1.新建文件夹 2.下载OpenPo ...

  6. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  7. windows环境下如何安装memcached教程

    Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...

  8. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  9. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  10. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7

    ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7 安装步骤: 1.安装cuda9.0:https://blog.csdn.net/zhuangwu116/articl ...

最新文章

  1. 《用Python进行自然语言处理》第2章 获得文本语料和词汇资源
  2. Android自己定义组件系列【2】——Scroller类
  3. mysql top 语句简介
  4. 远程注入dll中注册热键
  5. git for windows的下载地址
  6. 【技术文档】JEECG整合JXLS步骤与开发
  7. vue NoData
  8. java去掉mongodb日志_JAVA开发 Mongodb3.0以上 去掉控制台DEBUG信息
  9. 零基础学sql要多久_成人零基础学习钢琴,要多久能学会?
  10. UVA12015 Google is Feeling Lucky【最值+排序】
  11. 伦敦大学学院计算机残疾,伦敦大学学院残疾、设计和创新理学硕士
  12. Atitit.收银系统pos 以及打印功能的行业标准
  13. NLP系列(6)_从NLP反作弊技术看马蜂窝注水事件
  14. sql2000 数据库置疑解决办法
  15. Python文件名繁体转简体
  16. Jenkins企业应用
  17. 关于拼多多的一些分析//2021-2-26
  18. python-数据分析基础
  19. Linux内核剖析-----IO复用函数epoll内核源码剖析
  20. oc TableView 分割线(separator)部分显示问题

热门文章

  1. phpstudy配置SSL证书的步骤(Apache环境)以及一些注意事项
  2. 2019年 iPad无法充电
  3. RabbitMQ实战:理解消息通信
  4. Fragment中添加ListView而不使用ListFragment
  5. VS 2010 复制代码到word出现乱码解决办法
  6. 关于@NotNull 和 @Nullable
  7. Chrom调试移动端页面
  8. golang cover协程异常
  9. MapReduce官方案例wordcount
  10. android开发项目app实例_JNPF快速开发平台-快速开发Web+APP项目的java开发平台