我尝试在 Fortran 项目中使用 LAPACK,但无法让 CMake 找到我的 LAPACK dll。我对 Fortran、Cmake 和链接 dll 的经验很少。我用this我的项目的模板。在主 CMakeLists.txt 文件中,我启用了该选项
INCLUDE(${CMAKE_MODULE_PATH}/SetUpLAPACK.cmake)
但我收到以下错误
Could NOT find BLAS (missing: BLAS_LIBRARIES)
尝试编译项目时。我尝试将 libblas.dll 和 liblapack.dll (我从 this 网站获取它们)放在 PATH 中的不同文件夹中。我还尝试将它们直接放入应生成可执行文件的文件夹中,但仍然遇到相同的错误。
所以我的问题是:如何在我的系统上正确安装LAPACK,以便编译器能够找到它并成功编译项目?
我使用 gfortran (MinGW64) 和 Windows 10/11。
最佳答案
最好/最简单的选择 AFAICT 是将 MinGW64 替换为 MSYS2 , 然后你可以使用它的包管理器安装 lapack:
pacman -Sy mingw-w64-x86_64-lapack
(您应该能够安装 MSYS2 gcc/gfortran 工具链作为其依赖项):该库将放置在 MSYS 的共享库文件夹中。
否则,很可能您必须自己构建它。
关于cmake - 如何在 Windows 10 上安装适用于 Fortran 的 LAPACK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72788576/