由于课题组祖传下来的程序为 Fortran 编写的,用到的数据库是 IMSL 函数库,因此耗尽
心力成功装上了能够兼容配套使用 IMSL 函数库的 VS+IVF+IMSL,在此记录下来,与君共勉。
我用的是 VS2013+IVF2017+IMSL2018。亲测有效。
安装顺序:1.VS 2.IVF 3.IMSL
VS2013 在网上很容易能下载到,找一个看上去靠谱的网站去下就没什么问题。
IVF2017:下载链接:https://software.intel.com/en-us/qualify-for-free-software/student ,大
家可以按需下载。
这个网站对学生是免费的,注册的时候注意要用学校的邮箱(以.edu.cn 结尾),注册后
再下载的页面上会出现一个序列号,一定要保存,在安装 IVF 的过程中会用到。我的是
Serial number : STC3-762RV9TN
IMSL2018:网上关于 IMSL 函数库的资料很少,我下载了两个函数库,等程序运行的时
候都提示注册文件已过期。然后找到了下面这个链接对学生提供免费的 IMSL 函数库。
https://www.roguewave.com/products-services/student-request-form
按照网页上面的步骤操作完成后,过 1-2 天会有在邮件发给你,上面附有 IMSL 函数库
的下载链接及注册序列号。将序列号所在行 copy 到记事本并将后缀名更改为.dat。IMSL 函数
库安装完成后将 dat 文件 copy 到安装的系统文件夹 license 中,我的路径是 C:\Program Files
(x86)\RogueWave\license。如果发现没有 license 文件夹,新建一个就行。备注:这个网站给
的是最新版的软件,需要 64 位操作系统,VS、IVF 和程序运行环境都必须是 64 位的。使用
IMSL 需要进行环境配置:工具-选项-Intel Compilers and Tools-Visual Fortran-Compilers,点击
右边 Includes 和 Libraries 的省略号进行 IMSL 函数库的路径添加。
我的路径是:
Includes 所需添加路径
C:\Program Files (x86)\RogueWave\imsl\fnl-2018.0.0\win700in170x64\include\dll
C:\Program Files (x86)\RogueWave\imsl\fnl-2018.0.0\win700in170x64\include\static
Libraries 所需添加路径:
C:\Program Files (x86)\RogueWave\imsl\fnl-2018.0.0\win700in170x64\lib
PS:https://www.roguewave.com 这个网站上还有好多其他的软件,有需要的同学请自行
搜寻查找。题外话,美帝对穷到吃土的学生还是非常友好的,确定为学生邮箱后会发免费版
的给用。
以上是成功装上软件的经历,是经过无数次失败,趟过 N 个大坑之后的成果,下面记录
下我的失败历程,有类似经历的同学可以作参考。
对我而言,之前的问题是 IMSL 函数库注册过期,于是在网上找到 IMSL2018 后安装,
运行程序报错“不能调用 IMSL 函数库”,错误显示我安装的 IVF 版本过低(当时用的
VS2008+IVF2013)。然后卸载 VS 和 IVF,找了 IVF2018 进行安装,安装时显示需要
VS2015 环境,于是在下载进行安装。结果发现网上的 VS2015 安装包有问题,总是安装不成
功。然后下载 VS2017 进行安装,这次安装比较顺畅,成功安装 VS,但是在装了 IVF2018 后
发现两者不兼容,VS 的界面上并没有 Fortran 的编译环境。于是新的一轮卸载开始。这是整
个人都快要崩溃掉了。后来找到了 IMSL2018 兼容的 IVF 版本,根据这个 IVF 版本找能够兼
容的 VS 版本,最后确定了 VS2013+IVF2017+IMSL2018 这个版本是兼容的,能够成功使用的。
备注:VS 安装所需的磁盘空间非常大,同学们不要安装在 C 盘。如果只是用 Fortran 的
话,安装 C++及第三方平台两个就行了。VS 卸载时很容易误删系统的 dll 文件,导致有些软
件用不了。我卸载 VS 之后运行 CAD、Origin 都显示缺失 dll 文件。解决方案:找一个相对来
说比较好安装的软件重新安装一遍就好,再运行其他的程序就都没问题了。我由于卸载安装
VS 的次数太多了,整个系统臃肿的像个 500kg 的大胖子,又不知道哪些程序可以卸载,所以
就重装了系统。最后,盗用一个兼容图,祝同学们都能够装机顺利。
最后的最后加一句:ABAQUS 安装时,计算机名称一定要改成全英文,不能出现汉字,
‘-’这种符号,不然的话注册验证通不过。失败了多次的教训,都是血与泪啊!