如何在windows下使用lapack

时间:2011-09-28 09:35:42

标签: c++ windows fortran lapack lapack++

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

我拥有的以下应用和来源。

  • visual studio proff edition,dev c ++,ultimate ++,mingw whatever
  • g95和gfortran(在mingw下)编译器
  • lapack(最新来源)
  • blas(包括在lapack中)

如何申请,请帮助......

我的操作系统是Windows 7和CPU Core2Duo,我没有英特尔数学内核

1 个答案:

答案 0 :(得分:3)

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

此外,您可以使用已经可用的C ++矩阵库之一,而不是自己滚动。我推荐Eigen

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