成功安装Lapack后,如何在其中使用子程序?

时间:2016-10-18 21:58:24

标签: macos installation fortran lapack

我不确定这个问题是否正确。如果没有,我道歉。 我按照在线教程成功地在我的Mac上安装了Lapack并通过了测试。它在安装后给了我三个新文件:

libtmglib.a,liblapack.a和librefblas.a

我知道所有的功能和子程序都包含在这三个文件中。我可以直接在我的Fortran代码中调用它们,还是应该先将它们放在某些特定的库路径或文件夹中。有没有人能帮我下一步呢?

1 个答案:

答案 0 :(得分:1)

我认为你可能会将两个步骤混合在一起。

  1. 在程序中调用lapack子例程
  2. 链接lapack librariers
  3. 您只需在程序中调用LAPACK例程即可。链接器将在链接库中查找尚未由源代码中的函数解析的任何函数签名。可以在这里找到一个很好的小例子:

    http://www.tek-tips.com/viewthread.cfm?qid=1678628

    它适用于Windows,但几乎同样适用于Unix。特别注意标志

    -L. -lliblapack
    

    那些指示链接器在当前目录(-L。)中查找库并链接名为liblapack.lib的库(在Unix上使用-llapack以使链接器查找liblapack.a)注意扩展名是故意省略,第一个l来自-l标志。您可以在网上找到更多相关文档。如果您遇到问题,我建议您尝试链接中的示例并使用特定代码示例提出问题。