我尝试将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库,但我找不到它安装在我的电脑上,我应该在哪里找到它? 我该如何修复这个错误。
答案 0 :(得分:3)
use
语句肯定表明您的程序正在寻找IMSL数值库的安装,错误消息告诉您编译器无法找到文件numerical_libraries.mod
。由于IMSL库是付费的和可选的
组件最可能的解释是您没有付费并安装这些库。
如果有,请联系IMSL寻求帮助,这是您付出的一件事。
如果您尚未安装这些库,那么简单的解决方案就是为它们付费并安装它们。 Intel是一个来源,RogueWave是另一个来源。
更困难的解决方案是识别程序调用的IMSL例程,并通过调用您具有代码的例程来替换这些调用,可以是来自其他来源,也可以来自您自己的努力。
编辑以回应OP的评论。
好的,如果你有图书馆,你需要做两件事:
.mod
文件。在Visual Studio中打开项目属性页面,导航到Fortran / General子页面,并将numerical_libraries.mod
的路径插入其他包含目录。.lib
或.dll
文件)的路径放入其他库目录。在“链接器/输入”页面上,包含要在附加依赖关系标题下链接到的库。然后,正如他们所说,鲍勃是你母亲的兄弟。