如何在windows下使用lapack

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

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

  • Visual Studio proff edition,dev c ++,ultimate ++,mingw什么的
  • g95和gfortran(在mingw下)编译器
  • lapack(最新来源)
  • blas(包含在lapack中)

我怎样才能使一个应用程序,请帮助…

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

你可以使用官方的C绑定LAPACK ,然后建立你的C ++包装。 这样可以避免担心Fortran调用约定的问题,C语言的绑定对于C / C ++程序员来说比直接调用Fortran例程要友善一些。

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

PS:特征矩阵/矢量有一个data()成员,允许调用LAPACK而不必做临时拷贝。