VS2013 + Intel Parallel Studio 2017 + IMSL2018 环境搭建
本人以前一直使用VS2013 + IVF 2013 + IMSL5.0。这套环境下IMSL5.0没有证书过期的问题,配置起来相对简单容易。但是IMSL7.0将本人使用的最重要的两个函数进行了更新,即宗量为一般复数的第一类贝塞尔函数和第二类贝塞尔函数。
注:IMSL库版本迭代为5.0.x—6.0.0—7.x.x—2018.x.x—2020.x.x。具体内容见IMSL库官方CHANGELOG。由此可见,对现有IMSL库版本的提升势在必行。
首先,需要以学校的邮箱向IMSL官方申请学生版本,官方会向导师发送确认邮件,导师帮忙回复后即可收到官方的授权。具体可见www.imsl.com ,由于我不知道导师什么时候帮我确认的,所以并不好说官方的具体响应时间。总的来说很快,不会超过一周。
IMSL官方回复的邮件包括下载账号和密码以及一个证书文件。给我的授权是2018版本的,这就足够了。
IMSL2018需要的编译器版本不低于2017,见下图,更具体的见platforms
再次使用学生邮箱向 Intel Fortran Complier
申请学生版本。这个不用导师确认,几乎是秒回复。官方会回复下载网址以及产品***。根据自己的需要下载2017版本以后的任意一个版本。我用的是2017 Update 8 。注意,如果你用的VS是2017版的,则Intel® Parallel Studio XE应该下载2018版的,具体要求可参见各版本的说明。安装过程中输入官方回复的产品***即可。还需要注意的是,先安装VS,再安装Intel® Parallel Studio XE。
打开VS,新建,见到下图,即表示上式两个软件安装成功。
最后一步,即为关键的IMSL2018安装。有三个关键点:
1. 证书文件,复制到安装目录license文件夹中。
2. VS》工具》选项》Inte Composer and tools》Visual Fortran》Compilers》X64》Includes
VS》工具》选项》Inte Composer and tools》Visual Fortran》Compilers》X64》Libraries
务必保证路径准确,最好复制过去,不能有任何差错。
3.将平台设置为X64
右键单击项目》属性》配置管理器》新建》X64
注:IMSL5.0使用win32平台。
最后测试,手册中的一个算例,代码如下:
PROGRAM TEST
include 'link_fnl_static.h' !调用IMSL2018
!include 'link_f90_static.h' !调用IMSL5.0
USE BSJ0_INT
USE UMACH_INT
IMPLICIT NONE
! Declare variables
INTEGER NOUT
REAL VALUE, X
! Compute
X = 3.0
VALUE = BSJ0(X)
! Print the results
CALL UMACH (2, NOUT)
WRITE (NOUT,99999) X, VALUE
99999 FORMAT (' BSJ0(', F6.3, ') = ', F6.3)
PAUSE
END PROGRAM TEST
结果如下:
最后,将MSL资料库链接放出来,供大家查阅。