如何在Windows上为MSVS 2010安装LAPACK?

时间:2014-01-22 12:59:23

标签: c++ windows visual-studio-2010 cmake lapack

我正在为我的一个项目使用ITPP库(IT++ library)。为了使用该库的eigen_sym()函数,它要求安装LAPACK。我试过Windows的直接预建库但仍然得到错误。最后在以下网站上:

http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries

我在"构建说明下找到了一个解决方案,用于为MinGW&#34的Windows创建LAPACK和LAPACKE 3.5.0 dll;这可能有用。我做了第1步到第5步但是从第6步开始了。

我的cmake构建目标是E:/LAPACK

输入时在cmd提示符下出错:

cd E:/LAPACK 3.5.0 >Enter
C:/MinGW/bin/mingw32-make.exe >Enter

我正在

mingw32-make.exe> No targets specified and no make file found. Stop.

有人可以详细解释第6步,然后告诉我哪里出错了吗? 我最终希望得到.dll.lib个文件。

1 个答案:

答案 0 :(得分:2)

我能够使用mingw为Windows构建LAPACK 3.5,而且几乎是LAPACK页面的构建指南。使用以下步骤

  1. 从这里http://netlib.org/lapack/lapack.tgz
  2. 下载lapack.tgz
  3. 提取到文件夹。我使用7zip文件管理器将tarball解压缩到x:/ Other / test
  4. 安装mingw32。我使用了这个:http://www.mingw.org/download/installer我选择并安装了 mingw32-developer-toolkit + mingw32-base + mingw32-gfortran + < strong> mingw32-gcc-g ++ + msys-base
  5. 打开命令提示符
  6. 将mingw添加到您的路径

    路径= C:/ MINGW / bin中;%PATH%

  7. 将目录更改为你提取的位置lapack:对我来说这是X:\ Other \ Test \ lapack-3.5.0所以我键入的命令如下(你的路径会有所不同) ):

    C:\用户\ jdrescher&X的催化剂:
    X:&gt; cd其他\ Test \ lapack-3.5.0
    X:\其它\测试\ LAPACK-3.5.0&GT;

  8. 为您的构建创建一个文件夹。我用build

    X:\ Other \ Test \ lapack-3.5.0&gt; mkdir build

  9. 然后将目录更改为构建文件夹

    X:\ Other \ Test \ lapack-3.5.0&gt; cd build
    X:\其它\测试\ LAPACK-3.5.0 \构建&GT;

  10. 现在配置CMake

    X:\ Other \ Test \ lapack-3.5.0 \ build&gt; cmake -G“MinGW Makefiles”-D BUILD_SHARED_LIBS = ON -D CMAKE_GNUtoMS = ON ..

  11. 现在使用gnu make来构建LAPACK

    X:\其它\测试\ LAPACK-3.5.0 \构建&以及c:\ MinGW的\ BIN \的mingw32-的make.exe

    注意:此步骤需要几分钟。

  12. 完成上述步骤100%没有错误后,我在build \ bin文件夹中有以下dll: libblas.dll liblapack.dll libtmglib.dll

    以下库和build \ lib文件夹中的exp文件: libblas.exp libblas.lib liblapack.exp liblapack.lib libtmglib.exp libtmglib.lib