Fortran Coder

查看: 9021|回复: 8
打印 上一主题 下一主题

[数学库] 调用FFTW2的wrapper lib问题

[复制链接]

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

楼主
发表于 2014-10-28 19:26:03 | 显示全部楼层
使用 fftw2 的话,你得首先编译 wrappers 接口库。

位于 MKL 安装目录下的 interfaces\fftw2xf 文件夹。
VS 的话,使用命令(以 32 位为例)
nmake libia32 compiler=msvs

编译后可以看到 MKL 目录下的 lib\ia32 里多了一个 lib 文件:fftw2xf_double_msvs.lib

把他添加在工程属性里。同时可能需要忽略 msvcrtd 这个库,如图所示:


之后即可正常编译链接了。

1>Compiling with Intel(R) Visual Fortran Compiler XE 14.0.1.139 [IA-32]...
1>fftw_F_test.f90
1>Linking...
1>Embedding manifest...
1>
1>Console2 - 0 error(s), 0 warning(s)
========== 全部重新生成:  成功 1 个,失败 0 个,跳过 0 个 ==========

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2014-10-29 16:44:24 | 显示全部楼层
icl 找不到。
icl 是 Intel C++ 编译器,找不到是自然的,你没安装。

但是你设置的 compiler=msvs,应该调用 VS 的 C++ 编译器才对。我也不知道哪里出了问题。

我帮你编译好了一个 lib,你可以直接使用它试试看。如有问题请继续回复。

fftw2xf_double_msvs.zip

11.83 KB, 下载次数: 5

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

板凳
发表于 2014-10-29 18:51:16 | 显示全部楼层
先给你做个single的lib,代码结果不对,稍候在调。

fftw2xf_single_msvs.zip

11.84 KB, 下载次数: 4

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-15 09:12

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表