有没有人知道在fftw vs20133中安装FFTW的步骤

有没有人知道在VS2013中安装FFTW的步骤?_visualstudio吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:19,175贴子:
有没有人知道在VS2013中安装FFTW的步骤?收藏
有英文版的教程,可是最后一步看不懂
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或& &主要的步骤也是在网上找到的,不过找不到原作者(因为能搜到的都是写着转自)再次感谢原作者,但是中间有些地方说的不是很详细,而且我把我自己犯错的地方告诉大家。希望大家能够少走弯路。
本人:VS2008+WINDOW8,64位系统
1.从网上下载最新的预编译文件:
FFTW文件下载:http://www.fftw.org/install/windows.html
请下载32位(原因一会讲述)
2.楼主最开始的时候使用的是VS2013,超多未知问题,最后无奈卸载重新安装2008.
&所以建议请换成VS2008.然后继续下面步骤。
3.把\vs安装目录\Common7\IDE里面的mspdb80.dll,mspdbcore.dll,mspdbsrv.exe,msobj80.dll复制到上面的bin文件夹里,把libfftw3-3.def,libfftw3f-3.def,libfftw3l-3.def也拷到bin下面.
4.在cmd进入上面的bin目录,并运行
& lib/machine:i386 /def:libfftw3-3.def
& lib/machine:i386 /def:libfftw3f-3.def
& lib/machine:i386 /def:libfftw3l-3.def
如果是64位系统将386换成x86
如果你的VS装在了C盘,一定要管理员权限打开cmd,否则这步执行不了。
5.将libfftw3f-3.dll libfftw3-3.dlllibfftw3l-3.dll放入windows/system32中,然后将生成的库文件libfftw3-3.lib
libfftw3f-3.lib libfftw3l-3.lib放入vc中的lib文件夹,把fftw3.h放入include文件夹。
如果你的系统是64位系统,请将三个dll文件放入windows/SysWOW64
否则会出现:
无法启动程序,因为您的电脑遗失libfftw3-3.dll,请尝试重新安装以修正这个问题。
因为VS写的程序默认为32位,所以dll也要32位的,否则会出现“0xc000007b”错误。
6.在你新建工程的时候,记得#include”fftw3.h“,然后设置参数:”项目“==&&项目属性&==&&配置属性&==&&链接器&==&&输入&==&&附加依赖项&,将以下三项添加进去:
&&libfftw3-3.lib
&&libfftw3f-3.lib
&&libfftw3l-3.lib
7.测试代码
#include &fftw3.h&
int main()
fftw_complex *in, *
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);
测试结果:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13017次
排名:千里之外
原创:12篇
(4)(3)(1)(2)(1)(1)(2)(3)

我要回帖

更多关于 vs2005安装步骤 的文章

 

随机推荐