C++学习 | VS2015下配置FFTW3库的方法,亲测实用

article/2025/10/4 16:27:38

笔者是C++的初学者,也是VS2015的初学者,最近的编程内容涉及到了傅里叶变换,于是查阅了很多资料,得知有FFTW这个十分强大的库,下面从下载到安装详细介绍。
在这里插入图片描述

一、FFTW简介

FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。

FFTW 通常比目前其它开源Fourier变换程序都要快,最新版本为fftw-3.3.8。FFTW 受到越来越多的科学研究和工程计算工作者的普遍青睐,并为量子物理、光谱分析、音视频流信号处理、石油勘探、地震预报、天气预报、概率论、编码理论、医学断层诊断等领域提供切实可行的大规模 FFT 计算。

二、FFTW配置过程

(一)、下载

  1. 登陆http://www.fftw.org/install/windows.html,下载 64-bit version 。
    网页截图
    笔者的电脑是64位系统,所以选择的是第二个。
  2. 解压到自己的盘符(不建议解压在C盘里), 例如:E:\fftw-3.3.5-dll64 .

(二)、安装

  1. 首先找到你vs2015的安装目录,我的是D:\Microsoft Visual Studio 14.0\VC\bin\amd64,把解压后的fftw-3.3.5-dll64中的libfftw3-3.def、libfftw3f3.def、libfftw3l-3.def复制到上面amd64文件目录下。
    在这里插入图片描述
  2. 命令行窗口打开amd64文件夹(lib.exe所在目录)。注意:键入cd D:\Microsoft Visual Studio 14.0\VC\bin\amd64
    在这里插入图片描述
    在这里插入图片描述
  3. 在弹出的命令窗口内依次输入以下指令:
    lib /def:libfftw3-3.def
    lib /def:libfftw3f-3.def
    lib /def:libfftw3l-3.def
    在这里插入图片描述
    此时,amd64目录下生成了这样的lib库文件:
    在这里插入图片描述
  4. 将上面生成的文件复制到E:\fftw-3.3.5-dll64文件夹下。
  5. 这一步遇到的问题,如图所示,这是之前看别人的教程做的,结果出错了,按上述步骤就不会出错。
    在这里插入图片描述
    (三)环境配置

1.新建vs2015工程,使用时要记得#include”fftw3.h“。
2.配置
(1)”项目“——>”项目属性”——>”配置属性”——>”链接器”——>”输入”——>”附加依赖项”,将以下三项添加进去:
在这里插入图片描述
(2).”项目“——>”项目属性”——>”配置属性”——>”VC++目录”——>”包含目录”,把 E:\fftw-3.3.5-dll64添加进去:
在这里插入图片描述
(3).”项目“——>”项目属性”——>”配置属性”——>”VC++目录”——>”库目录”:
在这里插入图片描述

三、测试

1…把​生成的libfftw3-3.dll、libfftw3f-3.dll、libfftw3l-3.dll 三个dll文件​复制到项目文件夹里(有.vcxproj文件的那个文夹)。
2.设置项目为64位
工具栏->设置平台为X64 (如果你刚才配置的是Release,那就选Release)
在这里插入图片描述
3.项目属性——>链接器——>高级——>目标计算机——>MachineX64(/MACHINE:X64)
在这里插入图片描述
这样就配置完成了。去加个头文件#include "fftw3.h"试一下会不会报错,如果报错,从头重新来一遍。

4.示例代码

#include "fftw3.h"int main(){fftw_complex *in, *out;fftw_plan p;int N = 8;int i;int j;in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex) * N);for (i = 0; i < N; i++){in[i][0] = 1.0;in[i][1] = 0.0;printf("%6.2f ", in[i][0]);}printf("\n");p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);fftw_execute(p); /* repeat as needed*/for (j = 0; j < N; j++){printf("%6.2f ", out[j][0]);}printf("\n");fftw_destroy_plan(p);fftw_free(in);fftw_free(out);getchar();return 0;
}

运行结果:
在这里插入图片描述


——EDN——


http://chatgpt.dhexx.cn/article/qjfppgLo.shtml

相关文章

vs2015环境配置android,Visual Studio 2015环境搭建教程

当微软发布了Visual Studio 2015 Preview支持了wp&#xff0c;ios&#xff0c;android三大系统手机开发&#xff0c;相信也有不少朋友想迫不及待的使用这款Visual Studio 2015&#xff0c;下面小编就为大家介绍一下。 Visual Studio 2015环境搭建教程 1、安装之前先要看看自己的…

OpenCV+VS2015的详细配置(小白教程)

OpenCVVS2015的详细配置&#xff08;小白教程&#xff09; 一&#xff1a;下载安装OpenCV和VS2015配置环境变量VS2015中配置OpenCV 一&#xff1a;下载安装OpenCV和VS2015 1.下载OpenCV 进入OpenCV官网&#xff0c;下载自己想要版本。这里注意&#xff1a;OpenCV3.0是一个分界…

vs2015中用python编写程序

转载请注明出处&#xff1a;https://mp.csdn.net/postedit/81508867 python功能强大&#xff0c;但是没有专门的编写器&#xff0c;为了避免安装过多软件。在vs2015上配置使用&#xff0c;vs2015安装时直接选中python插件。本文配置中所用电脑型号是win7|64位&#xff0c;参考文…

VS2015镜像安装教程

为了更好地支持 Win10 程序的开发&#xff0c;微软发布了 VS2015。VS2015 支持开发人员编写跨平台的应用程序&#xff0c;从 Windows 到 Mac、Linux、甚至是编写 iOS 和 Android 代码&#xff01; VS2015 共有三个版本&#xff0c;分别是&#xff1a; 社区版&#xff08;Commu…

VS2015编译使用Boost库遇到的问题及正确编译使用教程

目录 背景&#xff1a; 一、VS2015Boost1.79.0时出现的问题情况 1、前言 2、问题发现 3、排查找原因 二、VS2015Boost1.69.0正确编译使用 1、执行bat文件 2、运行exe文件&#xff0c;编译lib库 3、VS2015包含库使用 背景&#xff1a; 本机电脑window10上已经安装过VS2…

VS2015 tfs的使用教程

本人文章陆续转向本人微信公账号发布 公众号&#xff1a;搬砖码农SmallNNN&#xff0c;期望您要是搬砖码农&#xff0c;一起学习探讨。 由于最新新换了工作环境&#xff0c;点击打开链接&#xff0c;看了这个文章的人大家都知道&#xff0c; 上家用的是git,这个有的教程了&am…

vs2015使用教程

一、启动 visual studio 2015 稍等片刻&#xff0c;你就会看到这个界面&#xff1a; 点击菜单&#xff1a;”文件”-“新建”-“项目”&#xff0c;会出现这个窗口&#xff1a; 选择左侧的”Visual C”下面的“win32”之后&#xff0c;选择右侧的”win32控制台应用程序”&#…

【VSCode常用插件】Path Autocomplete(@路径提示的插件)

前言❤️ 在路上&#xff0c;见识世界&#xff1b;在途中&#xff0c;认清自己 ❤️ 【VSCode常用插件】Path Autocomplete&#xff08;路径提示的插件&#xff09; 一、安装教程二、设置教程&#xff08;1&#xff09;在vscode设置打开 settings.json&#xff08;2&#xff09…

vscode最常用插件

常用插件&#xff1a; 如果喜欢中文就安装中文&#xff0c;如果不喜欢就自动忽略. 1、chinese 2、Open-In-Browser 这个是必须安装的 打开浏览器看效果使用的 快捷键是altb 3、Prettier Prettier 是目前 Web 开发中最受欢迎的代码格式化程序。安装了这个插件&#xff0c;它…

vscode常用插件 - Path Autocomplete

1. Path Autocomplete 作用: 在vscode中使用提示路劲配置 打开vscode设置 搜索 settings.json 添加以下代码 // 导入文件时是否携带文件的拓展名"path-autocomplete.extensionOnImport": true,// 配置的路径提示"path-autocomplete.pathMappings": {"…

VSCode 常用插件推荐

VS Code提供了非常丰富的插件功能&#xff0c;根据你的需要&#xff0c;安装对应的插件可以大大提高开发效率。 完成前端开发&#xff0c;常见插件介绍&#xff1a; 目录 1、Chinese (Simplified) Language Pack 2、Code Spell Checker 3、HTML CSS Support 4、JavaScrip…

前端VSCode常用插件安装和使用

本篇文章先介绍下常见的插件~~~~ VSCode常用的插件 vscode之所以被称为宇宙第一神器&#xff0c;其中丰富的插件功不可没&#xff0c;安装起来超级简单&#xff0c;给我们开发带来了极大的便捷。 注意&#xff0c;新手学习期间&#xff0c;不建议安装形形色色的插件&#xff…

VSCode常用插件和快捷键总结

码字不易&#xff0c;转载请附原链&#xff0c;搬砖繁忙回复不及时见谅。 快捷键 切换打开的项目窗口&#xff1a;Ctrl W打开最近的项目&#xff1a;Ctrl R切换打开的文件&#xff1a;Ctrl 数字键 / Ctrl tab左右切换打开的文件&#xff1a;Command alt 左/右format格式…

VSCode 工具常用插件

1、Debugger for Chrome 方便运行代码&#xff0c;浏览器打开 2、 GitLens — Git supercharged 鼠标放到代码行上可以显示&#xff0c;改行的上一次修改记录 3、Git History git log 4、 Auto Close Tag 自动完成闭合标签 5、 Auto Rename Tag 修改了前面的开始标签&#…

Vscode常用插件及设置(前端版,实时更新ing

1.open in borwser&#xff1a; 写完代码后鼠标右击将代码在浏览器中运行 2.Chinese 汉化Vscode 3.vscode-icons html、css、js、less图标显示 4.Live Server 代码块写完后使用Live Server&#xff0c;每次修改代码CtrlS后浏览器无需再刷新即可跟着变化&#xff0c; 与…

VSCode常用插件汇总

这篇博客主要是我使用vscode过程中的插件汇总&#xff0c;使用了这么长时间&#xff0c;总想有个总结&#xff0c;也方便日后查看&#xff0c;这里我将我使用的插件分为基础、框架、工具三个类型。 官网地址 VSCode插件官网地址&#xff0c;里面有很多的插件可以使用。 基础插…

【整理总结】VSCode常用插件和好用配置(小白必看)

本篇文章给大家总结分享一些VSCode常用插件和好用配置&#xff08;超详细&#xff09;,希望可以给刚入坑前端的小伙伴一些帮助。本文很长&#xff0c;如果能认真看完&#xff0c;你一定会有所收获。 一、VSCode常用插件推荐 工欲善其事&#xff0c;必先利其器。本文介绍一些前端…

VScode 常用必备插件

Visual Studio Code&#xff08;简称“VS Code”&#xff09;在前端开发的过程中必不可少&#xff0c;vscode作为代码编辑器&#xff0c;开源、免费、颜值高。更关键的是&#xff0c;丰富的插件&#xff0c;能够提高开发效率&#xff0c;你值得拥有。我们团队中大部分人都在用&…

【vscode】vscode常用插件介绍

1、Angular Snippets&#xff08;angular片段&#xff09; 这个扩展为 TypeScript 和 HTML 添加了 Angular 的代码片段。 2、Auto Close Tag&#xff08;自动闭合标签&#xff09; 自动添加 HTML/XML 关闭标记。 3、Auto Rename Tag&#xff08;自动重命名标签&#xff09; 自…

VSCode常用插件

一、VSCode常用的插件 目录 1.Chinese (Simplified) 2.Auto Rename Tag 3.One Dark Pro 颜色主题 4.格式化代码&#xff08;vscode系统自带&#xff09; 5.open in browser 浏览器预览页面 ​6. Live Server 实时预览&#xff08;推荐&#xff09; 7. vsc…