cmake - 如何在 Windows 10 上安装适用于 Fortran 的 LAPACK

标签 cmake fortran gfortran lapack

我尝试在 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.dllliblapack.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/

相关文章:

c++ - cmake source_group 无效

c++ - 将使用 CMake 的大型 C++ 项目编译为 WebAssembly

fortran - 编写很长的字符串时,Fortran 中的自动换行符

linux - 安装后如何运行英特尔 Fortran Composer XE?

linux - Gnu fortran 编译器写入选项

linker - fortran 中的多重定义链接错误(ifort - gfortran)

c++ - 在 MinGW 和 MinGW-64 上执行命令后变量为空?

opencv - CMake 如何找到不同版本的库?

Fortran 相当于 C++ 纯虚方法

复数的 Fortran 格式说明符