gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:59:11 25 4
gpt4 key购买 nike

我正在使用 ITPP 库 (IT++ library)对于我的一个项目。要使用此库的 eigen_sym() 函数,它会要求安装 L​​APACK。我尝试了 Windows 的直接预构建库,但仍然出现错误。最后在以下站点上:

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

我在“Build Instructions to create LAPACK and LAPACKE 3.5.0 dlls for Windows with MinGW”下找到了一个可能有效的解决方案。我执行了第 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 文件。

最佳答案

我能够使用 mingw 和几乎来自 LAPACK 页面的构建指南为 Windows 构建 LAPACK 3.5。使用以下步骤

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

    路径=C:/Mingw/bin;%PATH%

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

    C:\Users\jdrescher>x:
    X:>cd Other\Test\lapack-3.5.0
    X:\其他\测试\lapack-3.5.0>

  7. 为您的构建创建一个文件夹。我使用构建

    X:\Other\Test\lapack-3.5.0>mkdir 构建

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

    X:\Other\Test\lapack-3.5.0>cd build
    X:\Other\Test\lapack-3.5.0\build>

  9. 现在用CMake配置

    X:\Other\Test\lapack-3.5.0\build>cmake -G "MinGW Makefiles"-D BUILD_SHARED_LIBS=ON -D CMAKE_GNUtoMS=ON ..

  10. 现在使用gnu make 构建LAPACK

    X:\Other\Test\lapack-3.5.0\build>c:\MinGW\bin\mingw32-make.exe

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

在上述步骤 100% 无误地完成后,我在 build\bin 文件夹中有以下 dll:libblas.dllliblapack.dlllibtmglib.dll

还有以下库和 build\lib 文件夹中的 exp 文件:libblas.explibblas.libliblapack.expliblapack.liblibtmglib.explibtmglib.lib

关于c++ - 如何在 Windows 上为 MSVS 2010 安装 LAPACK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21283657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com