win7 64位_VS2010的fftw3配置
配置过程参考了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配置相关推荐
- win7 64位下如何安装配置mysql
win7 64位下如何安装配置mysql 1. MySQL Community Server 5.6.10 官方网站下载mysql-5.6.10-winx64.zip 2.解压到d:\MySQL. ...
- win7 64位下如何安装配置mysql-5.7.17-winx64
本人综合了两篇文章得以安装成功: win7 64位下如何安装配置mysql-5.7.4-m14-winx64 the MySQL service on local computer started a ...
- Win7 64位系统XMind环境配置
2019独角兽企业重金招聘Python工程师标准>>> 首先是软件安装过程,打开安装图标点击下一步即可完成.Java环境配置主要是"环境变量"的设置,如下: 在[ ...
- WIN7 64位系统安装JDK并配置环境变量
首先,下载JDK安装包,到官网http://www.oracle.com/technetwork/java/javase/downloads/index.html进行下载,点左边的Java Platf ...
- win7 apache php mysql 配置64,win7 64位 Apache+php+mysql配置方法
这两天一直在学习网站前端后台的制作,给电脑配置Apache php MySQL时遇到了不少问题,今天终于把它解决了,这里分享下自己安装过程以及配置过程中遇到的问题. 安装用的几个软件已上传到自己的空间 ...
- 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 ...
- 命令win7 64安装mysql_Win7 64位安装MySQL及配置使用教程
MySQL是比较好用的个人数据库软件,相比其他数据库软件要易用得多,但然了有不少用户对MySQL的安装.配置和使用可能不是很熟悉,特别是Win7 64位有不少用户老是安装失败,下面一起来看看Win7 ...
- win7系统64位系统怎么计算机配置,win7 64位系统对计算机硬件配置有哪些要求
某些较旧的计算机还需要安装WIN7 64位系统吗?但是尚不清楚对win7 64位系统的计算机硬件配置有何要求!计算机科学网络的编辑将带您回答这个问题,希望对大家有帮助! WIN7 64位系统的优点 w ...
- mysql安装教程win7系统64位_Win7 64位安装MySQL及配置使用教程
MySQL是比较好用的个人数据库软件,相比其他数据库软件要易用得多,但然了有不少用户对MySQL的安装.配置和使用可能不是很熟悉,特别是Win7 64位有不少用户老是安装失败,下面一起来看看Win7 ...
- mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)
win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...
最新文章
- stat_count() must not be used with a y aesthetic
- es-04-mapping和setting的建立
- [C++基础]025_虚函数和虚函数表
- PHP快速导入,php快速导入大量数据的实例方法
- java 跨站点脚本编制_AppScan跨站点脚本编制修复
- Apache Camel 2.9发布–十大变化
- 前端小知识点(3):JavaScript 单线程
- Bootstrap 导入js文件,浏览器找不到文件问题
- node-sass安装报错node-sass@4.12.0 postinstall: `node scripts/build.js`
- 计算机故障排除原则和方法
- Ubuntu 20.04 安装企业微信
- 【HDL】Verilog HDL仿真工具iverilog(Icarus Verilog)
- 洛谷P3456 [POI2007]GRZ-Ridges and Valleys
- vue-baidu-map使用setMapStyleV2自定义样式
- java扫雷设计_Java扫雷设计
- 自由浏览器 android,Safari、Android Browser合占移动浏览器半壁江山
- 微信设置文字大小影响网页布局
- idea的tools下面没有deployment选项
- 棋盘多项式·八皇后改八车<递归>
- Python爬取数据:翻页操作
热门文章
- jquerymobile点击图片放大_微信朋友圈心形图片如何制作?电脑文件如何批量编号?...
- 力扣-面试题 16.10. 生存人数
- JZ7-斐波那契数列
- JDBC — JDBC之Insert方法
- Eclipse开发Android
- 7-2 两个数的简单计算器 (10 分)
- 第五步_安装编译必须的软件包依赖包
- 103-PHP定义一个类
- Winform打包-NSIS 检测.NetFramework版本(亲测可用)
- H5的sessionStorage 和 localStorage