FFTW3在VS环境下的安装(亲测)
在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环境下的安装(亲测)相关推荐
- C++ VS2017 QT5.12开发在xp环境下运行 [2019]亲测推荐
项目是C++在vs2017+QT5.12写的,在win7,win8,win10运行无任何问题. (虽然XP已经被淘汰,但在中国至少还有6%的份额,尤其企业.研究所等.尝试此还是有意义的--) 但根据需 ...
- RocketMQ在Windows环境下部署(亲测有效)
环境 windows系统 maven JDK1.8(必须64位) 部署步骤 在Apache官网下载RocketMQ:http://rocketmq.apache.org/release_notes/r ...
- Linux环境下如何安装达梦数据库
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...
- 区块链 Hyperledger - 超级账本项目在centos7环境下的安装与部署
Hyperledger - 超级账本项目在centos7环境下的安装与部署 Hyperledger 项目是开源界面向开放.标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和 ...
- win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细)
win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细) (一)前言 (二)准备工作 (三)友情提醒 (四)详细安装步骤 1.新建文件夹 2.下载OpenPo ...
- Redis学习笔记~Redis在windows环境下的安装
Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...
- windows环境下如何安装memcached教程
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
- 4.windows环境下如何安装memcached教程(转载+自己整理)
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...
- 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 ...
最新文章
- 《用Python进行自然语言处理》第2章 获得文本语料和词汇资源
- Android自己定义组件系列【2】——Scroller类
- mysql top 语句简介
- 远程注入dll中注册热键
- git for windows的下载地址
- 【技术文档】JEECG整合JXLS步骤与开发
- vue NoData
- java去掉mongodb日志_JAVA开发 Mongodb3.0以上 去掉控制台DEBUG信息
- 零基础学sql要多久_成人零基础学习钢琴,要多久能学会?
- UVA12015 Google is Feeling Lucky【最值+排序】
- 伦敦大学学院计算机残疾,伦敦大学学院残疾、设计和创新理学硕士
- Atitit.收银系统pos 以及打印功能的行业标准
- NLP系列(6)_从NLP反作弊技术看马蜂窝注水事件
- sql2000 数据库置疑解决办法
- Python文件名繁体转简体
- Jenkins企业应用
- 关于拼多多的一些分析//2021-2-26
- python-数据分析基础
- Linux内核剖析-----IO复用函数epoll内核源码剖析
- oc TableView 分割线(separator)部分显示问题