fftw库的使用

从网址http://www.fftw.org/install/windows.html上获得FFTWwindows dll预编译版本(32-bit version:fftw-3.3-dll32.zip (1.8MB))< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

安装lib.exe

打开Windows的命令提示行窗口(CMD窗口),改变当前目录到L:\Program Files\Microsoft Visual Studio 10.0\VC\Bin(使用cd命令)

然后输入lib.exe(即运行),会有如下提示:

这时候你的lib命令就可以使用了

注意:vs2010运行lib.exe时会有如下错误:

The program can't start because mspdb100.dll is missing from your computer. 
Try reinstalling the program to fix this problem.

解决办法:

Vs2010mspdb100.dll藏在Microsoft Visual Studio 10.0\Common7\IDE中,将该路径加入环境变量path中即可:

path=%path%;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

更好解决方法是在命令行中运行vsvars32.bat

"C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"

对下载到的预编译文件编译

  将下载到的fftw-3.2.2.pl1-dll32.zip文件解压缩,然后将其中的libfftw3-3libfftw3f-3

libfftw3l-3拷到lib.exe下,同样在保证当前目录为lib.exe所在目录的前提下,在命令

提示行窗口中输入如下命令:

< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />
    然后就会在lib.exe所在目录下看到,

使用

libfftw3f-3.dll libfftw3-3.dll libfftw3l-3.dll放入windows/system32中,然后将生成的库文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib放入vc中的lib文件夹,把fftw3.h放入include文件夹。

.在你新建工程的时候,记得#include”fftw3.h“,然后设置参数:项目“==>"项目属性"==>"配置属性"==>"链接器"==>"输入"==>"附加依赖项",将以下三项添加进去:

   libfftw3-3.lib

   libfftw3f-3.lib

   libfftw3l-3.lib

完成。

下面是从别的博客上找到的一个测试代码:

#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);
    return 0;
}

结果如下:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值