fftw java_fftw库的使用 | 学步园

1从网址http://www.fftw.org/install/windows.html上获得FFTW的windows

dll预编译版本(32-bit version:fftw-3.3-dll32.zip(1.8MB));<

xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

2安装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.

解决办法:

Vs2010的mspdb100.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"

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

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

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

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

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

4使用

将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

完成。

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

#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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值