一、FFTW简介
FFTW(Fastest Fourier Transform in the West)是用来计算一维或者多维的离散傅里叶变换,输入可以为实数序列也可以为复数序列的C语言的子函数库,FFTW是免费软件,是作为fft函数库的各种应用的上佳选择。这是MIT两位老爷爷开发的,据说是史上最快FFT变换。
二、安装过程
1.下载安装包
登陆http://www.fftw.org/install/windows.html
下载 32-bit version: fftw-3.3.4-dll32.zip (2.4MB)

2.解压至桌面,并将所有文件复制到对应VS中VC\bin中(因为涉及到后边CMD中各种自己也不清楚的命令,这里完全按照自己尝试很久才成功的方法介绍)
D:\visualstudio\VC\bin
3.生成lib文件
为生成fftw库文件,预先工作:我们需要几个VS的底层文件,才能激活lib.exe,目录与文件如下图寻找:

打开VS的命令提示

按图中逐次输入:
(1)DOS下进入某一个盘用D:,而进入子文件需要加上cd ;

(2)上一步按回车后,出现了对应路径后多了一个>,接着输入lib.exe

(3)依次输入:
lib /def:libfftw3-3.def
lib /def:libfftw3f-3.def
lib /def:libfftw3l-3.def

生成默认的X86架构lib文件,可以看到在VC\bin对应的路径下多了lib和esp文件,胜利在望。

4.配置dll文件

将解压到桌面fftw-3.3.5-dll32文件夹中的libfftw3-3.dll、libfftw3f-3.dll、libfftw3l-3.dll复制到C:\Windows\SysWOW64和C:\Windows\System32下(以防万一32位和64位都放)。

5.配置头文件
将解压到桌面fftw-3.3.5-dll32文件夹中的fftw3.h放到D:\Visual Studio 10.0\VC\include下。

6.VS中库目录添加fftw库

在VS中,项目—>属性—>配置属性—>VC++目录中的包含目录,引用目录,库目录加上D:\visualstudio\VC\bin

最后,程序测试(注意:如果程序不能运行可以将D:\visualstudio\VC\bin\中的libfftw3-3.dll、libfftw3f-3.dll、libfftw3l-3.dll放到工程目录下,这一步备选,自己注意改为自己的vs路径)

#pragma comment(lib, "D:\\visualstudio\\VC\\bin\\libfftw3-3.lib")
#pragma comment(lib, "D:\\visualstudio\\VC\\bin\\libfftw3f-3.lib")
#pragma comment(lib, "D:\\visualstudio\\VC\\bin\\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;}//printf("\n");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;   }

转载一些VS常出现的问题及解决办法:
一、出错:Cannot find or open the PDB file

在网上找到了方法,一次就搞定了:​

1、在VS2010中,工具->选项->调试->符号,选择Microsoft符号服务器,选择一个缓存路径,然后确认。

2、编译运行任何一个小程序(可能会有点慢)。

3、在VS2010中,工具->选项->调试->符号,去掉Microsoft符号服务器​,确认。

二、运行时,控制台一闪而逝,输出窗口显示“ *.exe 本机已退出,返回值0”

原谅我如此小白的问题,但我是真的不懂,网上查了才知道,原来我把“运行”点成了“编译”,用Ctrl+F5或是调试->开始执行,问题解决!​

visual studio2010下FFTW的安装相关推荐

  1. Visual Studio2010简体中文版/旗舰版安装教程(转)

    1.下载Visual Studio2010 已经下好的无视这部分== 以下提供友情下载链接,信任官网的可以前往官网下载:http://www.microsoft.com/visualstudio/en ...

  2. Visual Studio2010简体中文版/旗舰版安装教程

    转载自https://blog.csdn.net/yishichangan1/article/details/51250329 1.下载Visual Studio2010 已经下好的无视这部分== 以 ...

  3. Windows下FFTW的安装_史上最全

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

  4. win7 64位,vs2010(visual studio2010)环境下配置openCV2.4.8版本,以及可能遇到的问题

    本文讲述在系统为win7的64位机,开发环境为vs2010且openCV版本为2.4.8的环境下,配置openCV的操作过程. 我的openCV安装在路径D:\openCV\opencv\中.(清楚这 ...

  5. Visual Studio系列 Visual Studio2010安装教程

     目前微软官网上面好像是只有最新版的Visual Studio 2019了,一般现在新买的电脑上面可能会附带着该年最新版的Visual Studio,如果没有的话,你也可以要求他帮你安装激活好.毕竟如 ...

  6. 安装 Visual Studio[文章第二部分为Visual Studio2010详解安装教程(附下载链接)]

    欢迎来到Visual Studio 2022!在此版本中,可以轻松选择和安装所需的功能. 注意 本主题适用于 Windows 上的 Visual Studio.对于 Visual Studio for ...

  7. Visual Studio2010保姆式安装教程(VS2010 旗舰版),以及如何运行第一个C语言程序,超详细

    安装前请关闭杀毒软件,系统防火墙,断开网络连接 不会关闭的点这里 下载链接: 通过百度网盘分享的文件:VS2010.zip 链接:https://pan.baidu.com/s/1Uy0AR_WPkA ...

  8. Windows10下python-pcl的安装步骤说明,亲测ok

    Windows10下python-pcl的安装步骤说明 1. 环境依赖 2. 安装步骤 2.1 安装visual studio 2017 2.2 安装pcl并配置环境变量 2.3 编译python-p ...

  9. 创建一个强名称密钥文件+ 如何在 Visual C# .NET 中将程序集安装到全局程序集缓存中...

    创建强名称密钥文件 单击"开始",依次指向"程序"."Microsoft Visual Studio 2005"."Visual ...

最新文章

  1. Python进阶之路 3.4.2 条件语句(if、else和elif)
  2. java 数据结构容器之HashSet
  3. 简单了解RestTemplate消息读取的转化
  4. xshell使用指南
  5. 【渝粤题库】广东开放大学 会展英语 形成性考核
  6. #1064 - You have an error in your SQL syntax; version for the right syntax to use near '' at line
  7. BZOJ.4500.矩阵(差分约束 SPFA判负环 / 带权并查集)
  8. 2. PHP 编译安装
  9. mysql改变授权_mysql8使用grant授权修改
  10. matlab自动交易系统设计4 随笔
  11. 聚类算法---Kmeans算法、K均值算法
  12. Java惯性数据库_来自ThreeJS的OrbitControl中的惯性
  13. 如何在长期地学习和工作中保持精力充沛?
  14. 网页端调用客户端的cs 程序
  15. 正整数的四则运算表达式 C++实现
  16. 好家伙!六成大学生认为自己毕业10年内会年入百万!看来是我格局小了。。...
  17. Github Flavored Markdown介绍
  18. spring boot 怎么 html 嵌套 html?
  19. Qt实现自定义标题栏
  20. Vue2 _ 实现拖拽功能

热门文章

  1. 初中数学抽象教学的案例_初中数学优秀课教学设计的案例研究论文
  2. 获取windows 桌面网格大小 API
  3. Python3教程:functools模块的用法
  4. 看《欢乐颂》五大美女独自在家_用什么智能用具...
  5. Pfsense2.34中文版
  6. 第 08 章_索引的创建与设计原则
  7. Deque怎么理解?
  8. ELK(Elasticsearch)安装部署应用_2018_lcf
  9. DMA中的四种控制信号:DRQ、DACK、HRQ、HLDA
  10. 生产者消费者问题-代码详解(Java多线程)