加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【技术流】IMSL在Fortran中的安装和配置

(2013-05-16 10:01:59)
标签:

imsl

fortran

vs2008

配置

编者按:网络上有不少类似攻略,但是对于新手来说,可能在实际操作过程中还是会遇到很多困难。本文以win7 32位操作系统为例,说明IMSL在IVF中的安装和配置过程。希望能对大家有所帮助。

 

1、软件配置:

I. Microsoft Visual Studio 2008.(即VS2008)

II. Intel(R) Fortran Compiler 11.0.061. (即IVF)

III.IMSL Fortran Library 6.0 for Intel(R) Fortran Compiler 11.0 - IA-32

说明:最新版的IVF已经集成了IMSL(Intel® Visual Fortran Composer XE 2013 for Windows* with IMSL*),但是尚未有破解版流出。VS2010及更新版本实现起来感觉也比较困难:博主也是在走投无路的情况下,痛下决心删掉了VS2010还有IVF XE,换成了现在的配置。

 

2、软件下载:

I. VS2008. 下载安装就好,至于怎么突破90天,有很多资料可查。

II. IVF. 在某驴上有一个700多M的,一个6个文件,只要下载前三个就好。之后用DAEMON TOOLS之类的安装就好。

III. http://bbs.pfan.cn/post-310268.html(@xiaoshuai537,2009)论坛里提供的,下对32位操作系统的那个。x32,IA32。注意不要下载了CNL,要下载FNL

 

3、安装(重点)

1)打开vs2008,标题栏一行中,工具(T)->选项(O)->Intel Fortran -> Compilers,然后在右侧出现的Libraries中添加 C:\Program Files\VNI\imsl\fnl600\IA32\lib

(此处假设IMSL是用默认的方式安装的,如果安装在其他文件夹请做相应处理。特别地,不用加$,详见下图)

在Libraries下面的Includes中添加
C:\Program Files\VNI\imsl\fnl600\IA32\include\dll
C:\Program Files\VNI\imsl\fnl600\IA32\include\static
然后点击确定
 
4、调用
在加入 INCLUDE 'link_fnl_shared.h' 在编写的程序前,(无论FNL安装在哪里)
此处也应用这个例子来测试好了(@樱花时节,2012):
1)在VS2008中,文件(F)->新建 -> 项目 ->(左侧选)Intel Fortran -> Console Application -> (右侧选)Empty Project -> 确定
2)在source file右键单击,添加 -> 新建项 -> Fortran File,然后复制以下代码
 
! ================ Program start ==============
program fnl
! Include the necessary header file:
! For the dynamic library:
INCLUDE 'link_fnl_shared.h'
! For the static library:
!INCLUDE 'link_fnl_static.h'
!!DEC$ OBJCOMMENT lib:"libguide.lib"
! Declare which IMSL functions will be used
USE LSARG_INT
USE WRRRN_INT
! Declare variables
PARAMETER (LDA=3, N=3)
REAL A(LDA,LDA), B(N), X(N)
!
! Set values for A and B
! A = (33.0 16.0 72.0)
! (-24.0 -10.0 -57.0)
! (18.0 -11.0 7.0)
! B = (129.0 -96.0 8.5)
!
DATA A/33.0, -24.0, 18.0, 16.0, -10.0, -11.0, 72.0, -57.0, 7.0/
DATA B/129.0, -96.0, 8.5/
!
! The main IMSL function call to solve for x in Ax=B.
! This is the floating point version, to use double-precision, call DLSARG.
!
CALL LSARG(A,B,X)
!
! Now print the solution x using WRRRN, a printing utility
!
CALL WRRRN('X',X,1,N,1)
Read(*,*)
END PROGRAM fnl
!================ Program End ==============

 

3)生成(B) -> 编译;调试(D) -> 开始执行。这时,可能会出现一个LMTOOLS的东西,如果出现,请到系统开始菜单里:Visual Numerics -> IMSL Fortran Library 6.0 for Intel(R) Fortran Compiler 11.0 - IA-32 -> LMTOOLS里面配置 (@289984038,2012):

Config Service :

C:\Program Files\VNI\license\bin\bin.i386nt\lmgrd.exe
C:\Program Files\VNI\license\imsl_license.lic

第三个path to debug file 空着就行,然后Start/Stop Reread -> Start server, 出现successful 后可能需要注销一下电脑

 

4)效果

http://s4/mw690/68b38c75gdccda289e9a3&690


不当之处,请大家指正。

参考资料

1、xiaoshuai537,《IVF11调用IMSL6.0》,http://bbs.pfan.cn/post-310268.html,编程爱好者论坛

2、樱花时节,《IMSL在Intel visual fortran下的安装和配置》,http://zhangchongwei1229.blog.163.com/blog/static/11768256920128106121428/,网易博客

3、289984038,《LMTOOLS》,http://wenku.baidu.com/view/68a6018c680203d8ce2f2443.html,百度文库

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有