0

我正在尝试将 compaq fortran 转换为 intel fortran 代码。我安装“intel parallel studio XE 2011 SP1 for windows” 我正在使用 Visual Studio 2010。我创建新的空 fortran 项目并在构建时添加我唯一的文件“x.for”我收到错误:“错误 #7002:打开错误编译的模块文件。检查包含路径 [numerical_libraries]。在代码中,该行是:

USE numerical_libraries

我尝试搜索“numerical_libraries”或 IMSL 库,但找不到它安装在我的电脑上,我应该在哪里找到它?我该如何修复这个错误。

4

1 回答 1

3

use声明肯定表明您的程序正在寻找IMSL数值库的安装,并且错误消息告诉您编译器找不到该文件numerical_libraries.mod。由于 IMSL 库是付费且可选的组件,因此最可能的解释是您没有付费并安装这些库。

如果您有,请联系 IMSL 寻求帮助,这是您需要支付的费用之一。

如果您尚未安装这些库,那么简单的解决方案是为它们付费并安装它们。 英特尔是一个来源,RogueWave 是另一个来源。

一个更困难的解决方案是识别您的程序调用的 IMSL 例程,并将这些调用替换为对您确实有代码的例程的调用,无论是来自其他来源还是来自您自己的努力。

编辑以回应 OP 的评论。

好的,如果你确实有库,你需要做两件事:

  1. 告诉编译器在哪里可以找到.mod它需要的文件。在 Visual Studio 中打开项目属性页面,导航到 Fortran/General 子页面并将路径插入numerical_libraries.modAdditional Include Directories中。
  2. 告诉链接器在哪里可以找到要链接的二进制文件。在项目属性页面中打开 Linker/General 子页面,将二进制文件(.lib.dll文件)的路径放入Additional Library Directories中。在 Linker/Input 页面上,在Additional Dependencies标题下包含要链接到的库。

然后,正如他们所说,鲍勃是你母亲的兄弟

于 2013-02-14T09:35:03.257 回答