美文网首页
vs2019+fftw的配置

vs2019+fftw的配置

作者: 青吟乐 | 来源:发表于2019-07-24 18:46 被阅读0次

写在前面

首先我要声明一点,我不是十分清楚在2019年的今天使用fftw(快速傅里叶变换)是否还有必要,但是最近看的一种tone mapping中使用了fftw,所以我 不得不费劲心力的参考大都是几年前(vs2010,2013,2015)的老资料去将fftw变的可用,虽然从vs2019上配置它真的很费力,废话不多说了,下面就给大家带来配置步骤

1下载正确的fftw

请注意,如果你用的是vs2019 ,请在fftw官网下载32位的,我下的64位的是有问题的,lib是不认识的,所以,请下载32位的并解压,,解压截图(


image.png

2,生成dill

打开开始,找到vs2019开发命令行工具,管理员方式打开


image.png

键入 lib 查看 lib功能是否正常


image.png
有类似输出就是正常的
然后分别键入

lib /machine:x64 /def:libfftw3-3.def
lib /machine:x64 /def:libfftw3l-3.def
lib /machine:x64 /def:libfftw3f-3.def
就会生成三个对应的.lib和.exp文件文件
如图


image.png

3,文件移动操作

将图片中三个标记处的文件移动到C:\Windows\SysWOW64中

如图 image.png
移动完成截图:
image.png

再将下面所示三个文件(lib文件)移动到C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\lib\x64
如图:


image.png

移动完成后:


image.png
还需要将fftw文件夹的 image.png
加到vs的头文件中,也就是复制到
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\include中

至此,文件的移动操作已经完成

4,创建项目

然后,我们可以打开vs2019,创建一个c++项目
代码

#include "fftw3.h"  
#include <windows.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);
    system("pause");//暂停
    return 0;
}
生成一下,如果出现有未表示的字符,就 image.png 在打开的属性页中 image.png

输入
libfftw3-3.lib
libfftw3f-3.lib
libfftw3l-3.lib

应用->确定就可以了

如果编译通过却不能运行文件,就将fftw的安装文件中的 image.png

复制到项目的文件夹中,就是带.sln文件的那个文件夹,方便项目动态链接lib,运行成功截图


image.png
,我也是个菜鸡,欢迎讨论呀

相关文章

  • vs2019+fftw的配置

    写在前面 首先我要声明一点,我不是十分清楚在2019年的今天使用fftw(快速傅里叶变换)是否还有必要,但是最近看...

  • 微信小程序的配置详解

    app的页面配置app的窗口配置app的tabBar配置网络超时配置及debug开启配置页面配置配置·小程序 ht...

  • Nginx 配置区分手机和PC网页

    手机的配置 PC的配置 常规配置 静态资源配置

  • thinkphp5学习笔记(二)配置文件

    配置文件 配置文件格式 场景配置 模块配置 加载其他位置的配置文件 如何正确读取配置项 动态配置 如何正确设置配置...

  • django中上传图片和显示图片

    setting中的配置 url中的配置 model中的配置 view中的配置 templete中的配置

  • 微信小程序配置详解

    app的页面配置 app的窗口配置 app的taBar配置 网络超时配置及debug开启配置 页面配置 微信小程序...

  • ThinkPHP配置文件(五)

    关于ThinkPHP的配置一共有七种,它们分别是默认配置,应用配置,扩展配置,场景配置,模块配置,动态配置,环境变...

  • Kafka常用资料

    配置大全 Broker配置Topic配置生产者配置消费者配置Stream配置Connect配置AdminClien...

  • 微服务笔记22如何管理服务配置

    服务配置分为以下几种:本地配置,配置中心两种。 本地配置 服务配置最简单的方案就是把配置当成代码看待,每次更新配置...

  • springboot 中application.properti

    常用的工具类 mysql数据库配置 oracle数据库配置 端口配置 上下文配置 rabbitMq配置 基本配置 ...

网友评论

      本文标题:vs2019+fftw的配置

      本文链接:https://www.haomeiwen.com/subject/wbgxrctx.html