0

我在 Visual Studio (VS) 2010 和 Intel Parallel Studio Composer XE 2011 中使用 Intel Math Kernel Library (MKL) 10.3。我能够在 MKL 中使用 F77 接口到 Lapack,但不知道如何使用 F95 接口. 我应该在 Visual Studio 中做什么,以便链接器找到 F95 接口?

4

1 回答 1

1

这可能是答案。

决定你想使用哪种 Lapack95 风格,在我的安装中,我看到了模块文件,位于..\mkl\include\intel64\lp64forlapack95和 for mkl95_lapack。我总是使用后者,原因我忘记了。我认为差异在于库中函数的接口规范。我希望文档会告诉您所有这些以及更多信息。同名模块存在于..\mkl\include\intel64\ilp64.

包括一行,例如

use mkl_lapack95

在你的来源。在 VS 项目的“属性”窗口中,选择 Fortran | 库并将 Use Intel Math Kernel Library 设置为下拉列表中的值之一。您现在应该能够编译(如果不是链接)您的程序。

要链接,请再次打开“属性”页面,然后转到“链接器”部分。.lib在 General 下,将包含要链接的文件的目录的路径写入 Additional Libraries Directory 。然后,在输入 | 附加依赖项,列出.lib要链接的库(文件)的名称。我一直认为应该有一种更简单的方法来告诉 VS 链接到 MKL 库,但如果有的话我还没有找到。

现在你应该可以走了。

于 2013-10-18T08:16:49.863 回答