windows下如何使用lapack

nur*_*rat 5 c++ windows fortran lapack lapack++

我想使用 lapack 并为其制作 C++ 矩阵包装器,但 lapack 是用 Fortran 编写的,有一些 clapack 但我想从源代码使用它。首先将 *.f 和 *.cpp 文件编译为目标文件,然后将其链接到应用程序中。

我拥有以下应用程序和来源。

  • Visual Studio 教授版、dev c++、ultimate++、mingw 等等
  • g95 和 gfortran(在 mingw 下)编译器
  • lapack(最新来源)
  • blas(包含在 lapack 中)

我该如何申请,请帮忙...

我的操作系统是 Windows 7 和 CPU Core2Duo,并且我没有 Intel 数学内核

jan*_*neb 3

您可以使用LAPACK 的官方 C 绑定,然后围绕它构建您的 C++ 包装器。这避免了必须担心 Fortran 调用约定的问题,并且 C 绑定对于 C/C++ 程序员来说比直接调用 Fortran 例程更友好。

此外,您可以使用现有的 C++ 矩阵库之一,而不是自行构建。我推荐艾根

PS:特征矩阵/向量有一个 data() 成员,允许调用 LAPACK 而无需制作临时副本。