我在 Visual Studio (VS) 2010 和 Intel Parallel Studio Composer XE 2011 中使用 Intel Math Kernel Library (MKL) 10.3。我能够在 MKL 中使用 F77 接口到 Lapack,但不知道如何使用 F95 接口. 我应该在 Visual Studio 中做什么,以便链接器找到 F95 接口?
问问题
943 次
1 回答
1
这可能是答案。
决定你想使用哪种 Lapack95 风格,在我的安装中,我看到了模块文件,位于..\mkl\include\intel64\lp64
forlapack95
和 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 回答