配置过程参考了http://www.tuicool.com/articles/JbmINj,但是按照该篇博客,在我的机子上并没有成功。

下面叙述我的配置过程,仅供参考!

[1]下载FFTW库

http://www.fftw.org/install/windows.html官方下载地址。

我电脑装的是win7 64位系统。

下载后,解压如图

[2]使用Lib.exe生成相应的Lib文件

这一步注意路径是C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\lib.exe.
不注意路径可能出现下述错误。

在cmd将路径设置到amd64\路径下,将libfftw3-3.def,libfftw3l-3.def,libfftw3f-3.def拷贝到该路径下,执行Lib命令,

64位版本:

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

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

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

生成库文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib。注意:如果在cmd中输入命令后出现下图的错误,

请重新以管理员身份打开cmd,重复上面的配置命令,即可解决该问题.

[3]将生成的库文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib放入vc中的lib文件夹,可惜这么做没有成功,程序编译没有通过,试着将这些3个静态库放在了lib/amd64/路径下,编译通过了。

把fftw3.h放入vc中的include文件夹,放置dll文件时,这里需要注意64bit系统,依旧放在windows/system32文件中,我是这么做的,因为我在vs2010中按照正常的步骤创建了Win32控制台应用程序,试了一次,放在SysWOW64,程序编译通过了,但是程序在运行时提示缺少动态库。

[4]新建工程应用:

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

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

libfftw3-3.lib

libfftw3f-3.lib

libfftw3l-3.lib

[5]程序运行,测例如下:

https://github.com/undees/fftw-example/blob/master/fftw_example.c

经过修改,8点fft,其结果和matlab fft结果验证一致,这里输出的是幅值,实部和虚部的模。

/* Start reading here */#include "fftw3.h"#define NUM_POINTS 8/* Never mind this bit */#include <stdio.h>
#include <math.h>#define REAL 0
#define IMAG 1
//#define M_PI 3.14159265358979323846void acquire_from_somewhere(fftw_complex* signal) {/* Generate two sine waves of different frequencies and* amplitudes.*/int i;for (i = 0; i < NUM_POINTS; ++i) {// double theta = (double)i / (double)NUM_POINTS * M_PI;/*signal[i][REAL] = 1.0 * cos(10.0 * theta) +0.5 * cos(25.0 * theta);signal[i][IMAG] = 1.0 * sin(10.0 * theta) +0.5 * sin(25.0 * theta);*/signal[i][REAL] = (double)i;printf("start:[%d]=%f\n",i,signal[i][REAL]);signal[i][IMAG] = (double)0.0;}
}void do_something_with(fftw_complex* result) {int i;for (i = 0; i < NUM_POINTS; ++i) {double mag = sqrt(result[i][REAL] * result[i][REAL] +result[i][IMAG] * result[i][IMAG]);printf("%g\n", mag);}
}/* Resume reading here */int main() {fftw_complex signal[NUM_POINTS];fftw_complex result[NUM_POINTS];fftw_plan plan = fftw_plan_dft_1d(NUM_POINTS,signal,result,FFTW_FORWARD,FFTW_ESTIMATE);acquire_from_somewhere(signal);fftw_execute(plan);do_something_with(result);fftw_destroy_plan(plan);return 0;
}

转载于:https://www.cnblogs.com/paly-programming/p/4918089.html

win7 64位_VS2010的fftw3配置相关推荐

  1. win7 64位下如何安装配置mysql

    win7 64位下如何安装配置mysql   1. MySQL Community Server 5.6.10 官方网站下载mysql-5.6.10-winx64.zip 2.解压到d:\MySQL. ...

  2. win7 64位下如何安装配置mysql-5.7.17-winx64

    本人综合了两篇文章得以安装成功: win7 64位下如何安装配置mysql-5.7.4-m14-winx64 the MySQL service on local computer started a ...

  3. Win7 64位系统XMind环境配置

    2019独角兽企业重金招聘Python工程师标准>>> 首先是软件安装过程,打开安装图标点击下一步即可完成.Java环境配置主要是"环境变量"的设置,如下: 在[ ...

  4. WIN7 64位系统安装JDK并配置环境变量

    首先,下载JDK安装包,到官网http://www.oracle.com/technetwork/java/javase/downloads/index.html进行下载,点左边的Java Platf ...

  5. win7 apache php mysql 配置64,win7 64位 Apache+php+mysql配置方法

    这两天一直在学习网站前端后台的制作,给电脑配置Apache php MySQL时遇到了不少问题,今天终于把它解决了,这里分享下自己安装过程以及配置过程中遇到的问题. 安装用的几个软件已上传到自己的空间 ...

  6. win7 64位下如何安装配置mysql-5.7.4-m14-winx64(安装记录)

    1.   mysql-5.7.4-m14-winx64.zip下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17 ...

  7. 命令win7 64安装mysql_Win7 64位安装MySQL及配置使用教程

    MySQL是比较好用的个人数据库软件,相比其他数据库软件要易用得多,但然了有不少用户对MySQL的安装.配置和使用可能不是很熟悉,特别是Win7 64位有不少用户老是安装失败,下面一起来看看Win7 ...

  8. win7系统64位系统怎么计算机配置,win7 64位系统对计算机硬件配置有哪些要求

    某些较旧的计算机还需要安装WIN7 64位系统吗?但是尚不清楚对win7 64位系统的计算机硬件配置有何要求!计算机科学网络的编辑将带您回答这个问题,希望对大家有帮助! WIN7 64位系统的优点 w ...

  9. mysql安装教程win7系统64位_Win7 64位安装MySQL及配置使用教程

    MySQL是比较好用的个人数据库软件,相比其他数据库软件要易用得多,但然了有不少用户对MySQL的安装.配置和使用可能不是很熟悉,特别是Win7 64位有不少用户老是安装失败,下面一起来看看Win7 ...

  10. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

最新文章

  1. stat_count() must not be used with a y aesthetic
  2. es-04-mapping和setting的建立
  3. [C++基础]025_虚函数和虚函数表
  4. PHP快速导入,php快速导入大量数据的实例方法
  5. java 跨站点脚本编制_AppScan跨站点脚本编制修复
  6. Apache Camel 2.9发布–十大变化
  7. 前端小知识点(3):JavaScript 单线程
  8. Bootstrap 导入js文件,浏览器找不到文件问题
  9. node-sass安装报错node-sass@4.12.0 postinstall: `node scripts/build.js`
  10. 计算机故障排除原则和方法
  11. Ubuntu 20.04 安装企业微信
  12. 【HDL】Verilog HDL仿真工具iverilog(Icarus Verilog)
  13. 洛谷P3456 [POI2007]GRZ-Ridges and Valleys
  14. vue-baidu-map使用setMapStyleV2自定义样式
  15. java扫雷设计_Java扫雷设计
  16. 自由浏览器 android,Safari、Android Browser合占移动浏览器半壁江山
  17. 微信设置文字大小影响网页布局
  18. idea的tools下面没有deployment选项
  19. 棋盘多项式·八皇后改八车<递归>
  20. Python爬取数据:翻页操作

热门文章

  1. jquerymobile点击图片放大_微信朋友圈心形图片如何制作?电脑文件如何批量编号?...
  2. 力扣-面试题 16.10. 生存人数
  3. JZ7-斐波那契数列
  4. JDBC — JDBC之Insert方法
  5. Eclipse开发Android
  6. 7-2 两个数的简单计算器 (10 分)
  7. 第五步_安装编译必须的软件包依赖包
  8. 103-PHP定义一个类
  9. Winform打包-NSIS 检测.NetFramework版本(亲测可用)
  10. H5的sessionStorage 和 localStorage