VS2022 Fortran 配置IMSL库

1.安装VS2022,网上很多教程,现在intel提供免费的fortran环境,真不错。

如链接参考:为VS2022安装oneAPI模块进行Fortran语言编译

要注意可能需要注册Intel的账号才能正常下载,用游客登录会有可能不跳出下载页面。

2.安装IMSL库,这里可以通过学生身份申请,我这里贴一个imsl7.0网盘自行下载。

imsl官网                 imsl7.0网盘 提取码 h2bd 201111

下载后安装imsl后,把文件夹中的liscense.lic复制到安装目录下的liscense文件夹中

 

我的电脑是64位的,我就以64为例

3ff87dcd7bc248948eecfbe7cda5275d.png

 点击step下载就可以了,主要记好自己的安装目录,因为后续需要用到。

3.配置imsl

我的目录为:C:\Program Files (x86)\VNI

(1)先新创建一个空项目,然后工具-选项,看我的截图,最终在Compile选项中

c43f708e85d745319e57f06b3bf131f0.png

 

 注意:电脑是64位一定要先选择x64,要不默认32的。

(2)在Include添加:

C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\dll
C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\include\static

Libraries添加:C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\lib

a5230c3c3fdf4d89883d203b4263f00e.png

 

5b3b316e7ce942888b31a2292f2054eb.png

 总之按着你自己的路径,添加dll,static,lib这三个文件夹,其他东西不要改,添加后点OK就可。

(3)在环境变量-系统变量-PATH中添加:C:\Program Files (x86)\VNI\imsl\fnl700\winin111e64\lib

86599f5e70e64f27bbabeab44acf3683.png

(4)接下来选择项目-(项目名)属性,将imsl_dll.lib填入Linker-Input中,如图所示。

f9c819c6bccf43f8a0cc7649fba20dee.png

 

 

配置完成,接下来贴一段代码自行测试。

    Program main
    Include 'link_fnl_shared.h' !//必须要写
    use lin_sol_gen_int
    use rand_gen_int
    use error_option_packet
    Implicit None
    !// This is Example 1 for Lin_sol_gen
    Integer,Parameter :: n = 32
    Real( kind(1e0) ),Parameter :: one = 1e0
    Real( kind(1e0) ) :: err
    Real( kind(1e0) ) :: A(n,n), b(n,n), x(n,n), res(n,n), y(n*n)
    !// Generate a random matrix
    Call rand_gen(y)
    A=reshape( y,[n,n] )
    !// Genarate random right-hand sides
    Call rand_gen(y)
    b=reshape( y,[n,n] )
    !// Compute the solution matrix of Ax = b
    Call lin_sol_gen( A,b,x )
    !// Check the result for small residuals
    res=b - matmul( A,x )
    err=maxval( abs(res) )/sum( abs(A)+abs(b) )
    If (err<=sqrt( epsilon(one)) ) then
        Print*, 'Example 1 for Lin_sol_gen is correct.'
    End If
    End Program

 

 

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空花缱绻三分

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值