将compaq fortran转换为intel fortran error numeric_libraries

时间:2013-02-14 09:21:42

标签: fortran

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

USE numerical_libraries

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

1 个答案:

答案 0 :(得分:3)

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

如果有,请联系IMSL寻求帮助,这是您付出的一件事。

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

更困难的解决方案是识别程序调用的IMSL例程,并通过调用您具有代码的例程来替换这些调用,可以是来自其他来源,也可以来自您自己的努力。

编辑以回应OP的评论。

好的,如果你有图书馆,你需要做两件事:

  1. 告诉编译器在哪里找到它需要的.mod文件。在Visual Studio中打开项目属性页面,导航到Fortran / General子页面,并将numerical_libraries.mod的路径插入其他包含目录
  2. 告诉链接器在哪里可以找到要链接的二进制文件。在项目属性页面中,打开链接器/常规子页面,将二进制文件(.lib.dll文件)的路径放入其他库目录。在“链接器/输入”页面上,包含要在附加依赖关系标题下链接到的库。
  3. 然后,正如他们所说,鲍勃是你母亲的兄弟