【技术流】IMSL在Fortran中的安装和配置
标签:
imslfortranvs2008配置 |
编者按:网络上有不少类似攻略,但是对于新手来说,可能在实际操作过程中还是会遇到很多困难。本文以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.
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是用默认的方式安装的,如果安装在其他文件夹请做相应处理。特别地,不用加$,详见下图)
C:\Program Files\VNI\imsl\fnl600\IA32\include\static
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,《设

加载中…