dsx08 2024-08-15 21:11 采纳率: 50%
浏览 284

CMake error not find BLAS

windows环境,Clion+Mingw64配置的C++环境,CMakeList.txt中的find_package(BLAS REQUIRED)报错,Could NOT find BLAS (missing: BLAS_LIBRARIES)

配置过程如下:
(1)首先安装MSYS2
(2)通过MinGW 64-bit,使用MinGW 64的命令行参数安装了cmake, OpenBLAS, and LAPACK等
(3)之后编译

mkdir /c/groops/source/build && cd /c/groops/source/build
cmake.exe .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="C:\groops"
mingw32-make.exe -j4
mingw32-make.exe install

img

  • 写回答

2条回答 默认 最新

  • 一直免费一直爽 2024-08-15 21:11
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    在Windows环境下,使用MinGW64编译时,CMake可能无法正确找到BLAS库。你可以尝试在CMakeLists.txt文件中手动指定BLAS库的路径。首先,找到OpenBLAS库文件(例如:libopenblas.dll)的路径,然后在CMakeLists.txt中添加以下内容:

    set(BLAS_LIBRARIES "path/to/your/openblas/libopenblas.dll")
    find_package(BLAS REQUIRED)
    

    path/to/your/openblas/libopenblas.dll替换为实际的OpenBLAS库文件路径。这样,CMake应该能够找到并链接到BLAS库。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月15日