【问题标题】:How to tell Visual Studio to find the F95 interfaces for MKL如何告诉 Visual Studio 找到 MKL 的 F95 接口
【发布时间】:2013-10-16 18:28:30
【问题描述】:

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

【问题讨论】:

  • 我知道线路顾问,但我不知道在 Visual Studio 中将所有这些放在哪里。事实上,线路顾问告诉我,我只需要插入 lapack95。我在 MKL 安装中找到了 lapack95.f90,我看到了它的源代码,它只是一组 INTERFCAE 定义。我什至把 lapack95.f90 代码作为我的项目的一部分,只是用我的 f90 代码,但是没有用。我错过了一些东西。

标签: visual-studio-2010 fortran fortran90 fortran95 intel-mkl


【解决方案1】:

这可能就是答案。

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

包括一行

use mkl_lapack95

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

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

现在你应该可以开始了。

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多