Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2270573
  • 博文数量: 846
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 9499
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-04 19:54
个人简介

日日行,不怕千万里;时时学,不怕千万卷

文章分类

全部博文(846)

文章存档

2010年(36)

2009年(418)

2008年(346)

2007年(46)

我的朋友

分类: C/C++

2007-05-06 20:28:57

(Windows环境,linux下有专用的rpm,点击安装就ok了)
先从官网下载fftw的包(著名的Matlab也使用了这个函数库,包含fft、ifft等等这方面的专用函数),解压后生成dll文件
这些dll 文件由我们自己生成,用GNU/Linux下的MINGW交叉
编译得到的. 从任何编译器都应该要能调用它们.为了能从 Visual C++连接,
你需要创建 .lib "import libraries", 使用lib.exe (包含在VC++中). Run:
lib /machine:i386 /def:libfftw3-3.def
lib /machine:i386 /def:libfftw3f-3.def
lib /machine:i386 /def:libfftw3l-3.def

   


对于Borland C++,你相应的需要使用 implib 程序, like:
implib -a fftw3-3.lib libfftw3-3.dll
implib -a fftw3f-3.lib libfftw3f-3.dll
implib -a fftw3l-3.lib libfftw3l-3.dll

将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文件夹,这样就可以在完成程序的时候将库加入
然后在工程配置中修改“所有配置”中"链接"选项中的“对象/库模块”
加入libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib


阅读(21537) | 评论(10) | 转发(0) |
0

上一篇:没有了

下一篇:使用Verilog库

给主人留下些什么吧!~~

wangfanlion2008-05-26 22:01:26

用fftw实现并行算法有两种方式:一是多线程编程,二是基于MPI编程,第二 种方式要学会怎么建立MPI环境,这个都是适合在并行机上运行的程序,如果 条件允许,有并行机可用的话,可以使用这种方式,如果没有并行机也可以单 机运行,只是慢点。

chinaunix网友2008-05-26 21:44:19

你好。 最近学习curvelet,在分析curvelab的时候看到的fftw。然后阅读了《FFTW: AN ADAPTIVE SOFTWARE ARCHITECTURE FOR THE FFT》,收获不大。打算针对fftw进行数据并行的实现,不知是否可行。望给点建议。我的邮箱,fanzizhang@hotmail.com 本来想给你发邮件,无奈没有你的邮箱地址。多有打扰,不胜感激。

xinxin73112008-05-16 18:29:54

谢谢,那我再试试,看来还是按照出问题了

wangfanlion2008-05-16 16:43:02

不好意思,这个问题我没碰到过,我估计还是没有安装好, 因为我曾经帮助好几个人安装过,安装好之后我的上一篇文章 的程序放进去之后就可以编译运行成功。

xinxin73112008-05-16 13:08:39

凡,你好,我想fftw,但按上面设置好了以后,编译出现20个错误,如:error LNK2019: 无法解析的外部符号 __imp__fftwf_import_wisdom_from_file,该符号在函数 "int __cdecl ReadWisdom(char *,int,class std::vector > &)" (?ReadWisdom@@YAHPADHAAV?$vector@HV?$allocator@H@std@@@std@@@Z) 中被引用 请问是什么原因,我查了很久都没找解决的办法,希望您能给些指点,谢谢