主题:大大请解惑:intel出品的Fortran到底怎么采用用上imsl库啊?我快疯了!
虫儿飞@
[专家分:10] 发布于 2012-04-24 22:49:00
这个问题已经困扰我很久了
就是Intel Parallel Studio XE 2011到底如何才能使用上imsl库的问题,我在网上找到的有关于intel Fortran 11使用imsl库的方法,但是Intel Parallel Studio XE 2011用同样的方法一直无法成功,可能是它已经属于12的原因。
如果有高人知道的话,请务必详细说明一下,感激不尽!!!
回复列表 (共6个回复)
沙发
f2003 [专家分:7960] 发布于 2012-04-25 00:28:00
我只是在Linux下玩Fortran,而且最近也不怎么玩Fortran了。
稍微想了一下,Linux下intel fortran调用imsl库应该跟版本没啥关系,-L指定imsl库路径,然后-l指定库名,至于函数名,当然是在源程序中指定。
imsl自己也带脚本,那就是个很好的调用方法的样本,很简单的shell脚本程序,稍微研究一下就明白了。
windows下,请其他网友补充吧。
板凳
alsoran [专家分:760] 发布于 2012-04-25 09:31:00
lz先说问题在什么地方
我是安装完imsl后把头文件路径加到Fortran compiler的默认路径下,用的时候在工程里加入相应的库文件就行,当然需要有效license。用命令的话,就在link的时候添加所需的库文件
3 楼
虫儿飞@ [专家分:10] 发布于 2012-04-25 13:08:00
我问题太多了 你能不能具体说说一下方面,感激不尽:
1.licence文件怎么用?我是下载到以后用imsl在“开始”里面生成的一个文件夹里面的LMTOOLS的东西选定这个licence文件,但是选定之后不知道该怎么做,因为没有确定按钮;
2.能不能具体说说怎么添加library和link,貌似有32位和64位的区别,我机子是64位的,应该安装什么版本的imsl呢?
暂时就这些,麻烦你了……
4 楼
虫儿飞@ [专家分:10] 发布于 2012-04-25 13:09:00
额,我怀疑是不是imsl7.0不兼容intel Fortran 12的原因啊?
5 楼
fpchi9103 [专家分:260] 发布于 2012-04-25 15:14:00
我的vs2010 + intel Fortran 12 + imsl7.0 可以啊
先将lic文件copy到 安装目录\VNI\license 文件夹,
然后,剩下的是按照论坛上xu72606大侠的帖子做的,原文如下:
网上关于IMSL6.0的技术分享贴很多,但是由于IVF更新较快,我在后期的版本上安装IMSL6.0一直失败,遂怀疑IMSL版本问题,去FTP上下了64和32位的IMSL7.0版本(ftp://ftp.vni.com/pub/imsl/fnldownload有各种IMSL版本,TXT文档有说明信息)下好后分别安装32位和64位,这个不需要LIC文件,只需输入序列号即可(201111),最后在IVF的进行一些环境变量配置。我的安装目录是C:\Program Files (x86)\VNI\imsl\fnl700。之后打开VS2008,进入Tools-Options,选择Intel(R) Visual Fortran
点击Libraries后的按钮,添加最后一项(不同安装目录需调整)
$C:\Program Files (x86)\VNI\imsl\fnl700\winin111i32\lib
$C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\lib
点击Includes后的按钮,添加最后一项(不同安装目录需调整)
$C:\Program Files (x86)\VNI\imsl\fnl700\winin111i32\include\dll
$C:\Program Files (x86)\VNI\imsl\fnl700\winin111i32\include\static
$C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\dll
$C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\static
如果安装成功的话,在项目-属性-Fortran-General中,Additional Include Directories中会出现类似的C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\dll;C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\static;C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\dll;C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\dll,没有也没关系,可以手动添加之。
在项目-属性-Linker-General中,Additional Library Directories会出现类似的C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\lib,以上都需要在x64平台上设置,如果你是32位机,同理操作。
最后我发现安装了IMSL7.0库,LAPACK库也不用提前添加了,像orth_int之类的都集成了,只需要添加include 'link_fnl_static.h'
use linear_operators
use lin_sol_tri_int
use rand_int
use orth_int即可
以上是引用xu72606大侠的原文
6 楼
虫儿飞@ [专家分:10] 发布于 2012-04-28 21:50:00
你好啊,感谢你的回答,但是还是搞不定……
已经PM你了,希望再详细帮我说说,非常感激!!!
我来回复