Lapack安装成功后,如何使用其中的子程序?
After I install Lapack successfully, how do I use the subroutine in it?
我不确定在这里问这个问题是否合适。如果没有,我道歉。
我按照在线教程在 Mac 上成功安装了 Lapack 并通过了测试。安装后它给了我三个新文件:
libtmglib.a、liblapack.a 和 librefblas.a
我知道所有的函数和子程序都包含在这三个文件中。我可以直接在我的 Fortran 代码中调用它们,还是应该先将它们放在某个特定的库路径或文件夹中。有没有人可以帮助我进行下一步?
我认为您可能将两个步骤混合在一起。
- 在您的程序中调用 lapack 子例程
- 链接 lapack 图书馆员
您只需在程序中调用 LAPACK 例程即可。 linker 将在 linked 库中查找任何尚未被源代码中的函数解析的函数签名。可以在这里找到一个很好的小例子:
http://www.tek-tips.com/viewthread.cfm?qid=1678628
它适用于 windows 但几乎同样适用于 Unix。特别注意标志
-L. -lliblapack
那些指示 linker 在当前目录 (-L.) 中查找库并 link 名为 liblapack.lib 的库(在 Unix 上使用 -llapack linker 查找 liblapack.a) 请注意,扩展名是有意省略的,第一个 l 来自 -l 标志。您可以在网上找到更多关于此的文档。我建议您尝试 link 中的示例,如果您 运行 遇到问题,请从那里询问有关特定代码示例的问题。
我不确定在这里问这个问题是否合适。如果没有,我道歉。 我按照在线教程在 Mac 上成功安装了 Lapack 并通过了测试。安装后它给了我三个新文件:
libtmglib.a、liblapack.a 和 librefblas.a
我知道所有的函数和子程序都包含在这三个文件中。我可以直接在我的 Fortran 代码中调用它们,还是应该先将它们放在某个特定的库路径或文件夹中。有没有人可以帮助我进行下一步?
我认为您可能将两个步骤混合在一起。
- 在您的程序中调用 lapack 子例程
- 链接 lapack 图书馆员
您只需在程序中调用 LAPACK 例程即可。 linker 将在 linked 库中查找任何尚未被源代码中的函数解析的函数签名。可以在这里找到一个很好的小例子:
http://www.tek-tips.com/viewthread.cfm?qid=1678628
它适用于 windows 但几乎同样适用于 Unix。特别注意标志
-L. -lliblapack
那些指示 linker 在当前目录 (-L.) 中查找库并 link 名为 liblapack.lib 的库(在 Unix 上使用 -llapack linker 查找 liblapack.a) 请注意,扩展名是有意省略的,第一个 l 来自 -l 标志。您可以在网上找到更多关于此的文档。我建议您尝试 link 中的示例,如果您 运行 遇到问题,请从那里询问有关特定代码示例的问题。