Fortran Coder

查看: 11891|回复: 6
打印 上一主题 下一主题

[数学库] IVF调用IMSL出现问题

[复制链接]

58

帖子

9

主题

0

精华

熟手

F 币
256 元
贡献
163 点
跳转到指定楼层
楼主
发表于 2015-5-3 21:04:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhuhuanlai 于 2015-5-3 21:16 编辑

我通过IVF打开DSW文件后编译出现以下错误,请大师百忙之中指点,不胜感激:
error #7002: Error in opening the compiled module file. Check INCLUDE paths.[IMSL]
我理解是没有单独安装IMSL,于是我单独安装从FCODE.COM网站的网盘下载的2013IVFIMSL5.0文件后,
又给2013VS指定路径(我在WIN32X64INCLUDE/LIBRARIES中都添加了IMSL5.0的路径)
INCLUDE:       C: \Program Files(x86)\VNI\CTT6.0\include\IA32
C:\Program Files (x86)\VNI\CTT6.0\include\IA32_s
LIBRARIES:      C:\Program Files(x86)\VNI\CTT6.0\lib\IA32

但是我重启电脑后再次编译又出现了同样的问题
error #7002: Error in opening the compiled module file. Check INCLUDE paths.[IMSL]

说明一下:我的电脑是64WIN8系统,VS2013+IVF2013+IMSL5.0,都是从FCODE.COM网盘下载的。
安装IMSL时出现过下边的情况:

安装IMSL时只能选择32位(已经安装),选择64位时则出现错误

但是我的系统又是64位的,我不确定这样是不是正常的,另外IMSL是不是也分为32位和64位,是不是位数必须和电脑操作系统的位数一致?

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2015-5-3 22:59:44 | 只看该作者
1. IMSL 高版本的的用法与低版本不一样。不能再使用 use IMSL,而是 use numerical_libraries 也可能需要 include "link_f90_static.h"
2. 网盘里的 IMSL 只有32位,没有64位。
3. 64位的计算机,可以安装64位编译器,也可以安装32位编译器,也可以同时安装。
4. 选择 32位编译器时,必须使用32位IMSL。选择 64 位编译器时,必须使用64位IMSL
5. 32位编译器编译出的程序,可以在32位和64位操作系统上运行。而64位编译器编译出的程序,只能在64位操作系统上运行。
6. 32位编译器编译出的程序,没有64位编译器编译出的程序所能容纳的内存多,速度也可能稍慢一些。
7. 本站的域名是 fcode.cn 而不是 fcode.com

58

帖子

9

主题

0

精华

熟手

F 币
256 元
贡献
163 点
板凳
 楼主| 发表于 2015-5-4 10:14:53 | 只看该作者
本帖最后由 zhuhuanlai 于 2015-5-4 11:15 编辑

谢谢VVT的详细答复,我刚从CVF转向IVF,有些仍不太明白
1、fcode.cn网盘中的IMSL属于高版本吗?
2、fcode.cn网盘中下载的2013IVF是32为编译器吗?
3、我理解fcode.cn网盘中IMLS是高版本,也就是说我在DSW文件中使用 use IMSL是有误的,应该采用use numerical_libraries 或者include "link_f90_static.h",网盘中的2013IVF是32位的,所以我装IMSL时就只能选择32位的。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2015-5-4 10:30:56 | 只看该作者
1. 是 5.0 版本,比CVF的版本高,但不是最高
2. 网盘的 IVF是 32位和64位都有的。你可以选择安装其中一个,也可以都安装。
3. 网盘的 IMSL 只有 32位,所以你只能安装32位。
4. DSW 文件是CVF的工程文件,不是源代码文件。
5. 你使用 IMSL 5.0 版本,就用 use numerical_libraries 有可能还额外需要 include "link_f90_static.h"

58

帖子

9

主题

0

精华

熟手

F 币
256 元
贡献
163 点
5#
 楼主| 发表于 2015-9-12 14:27:03 | 只看该作者
VVT你好,使用 IMSL 5.0 版本,就用 use numerical_libraries 有可能还额外需要 include "link_f90_static.h"?

我想了解下如何知道不同版本之间的调用语句?

736

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
700 元
贡献
359 点

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

6#
发表于 2015-9-12 16:15:40 | 只看该作者
看帮助,或者看你的IMSL安装目录,找到 include 文件夹,看里面有哪些 mod 文件,每个 mod 文件对应 use 后面的 module。

58

帖子

9

主题

0

精华

熟手

F 币
256 元
贡献
163 点
7#
 楼主| 发表于 2015-9-15 18:00:48 | 只看该作者
非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 16:44

Powered by Tencent X3.4

© 2013-2024 Tencent

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