gpt4 book ai didi

cmake - 使用 CMake 查找 BLAS 包含目录

转载 作者:行者123 更新时间:2023-12-03 09:38:06 25 4
gpt4 key购买 nike

在 CMake 中,我使用 find_package(BLAS REQUIRED)我使用 BLAS_FOUND , BLAS_LINKER_FLAGS , BLAS_LIBRARIES适当的变量。

我的问题是,我如何根据已选择的 BLAS 实现,找到应包含在 CMake 中的包含目录?
BLAS_INCLUDE_DIR没有在 macOS 上为 Accelerate 框架或 OpenBLAS 设置。它也不是 FindBLAS 文档的一部分。

最佳答案

如果尚未提供脚本,您可以自己编写一个或扩展现有的 FindBLAS.cmake 以设置所需的路径 (BLAS_INCLUDE_DIRS)。

例如,您可以使用 find_path为了搜索包含一些标准 BLAS 包含文件的目录,或者特别是项目中所需的文件。您可以将 BLAS 安装位置或基于环境变量的路径包含为默认通用目录。 Linux 的一个例子:

find_path(BLAS_INCLUDE_DIRS cblas.h
/usr/include
/usr/local/include
$ENV{BLAS_HOME}/include)

这将搜索 cblas.h/usr/include/ , /usr/local/include , $ENV{BLAS_HOME}/include并在 BLAS_INCLUDE_DIRS 中设置找到的路径。

您可以在 src/cmake/FindBLAS.cmake 中添加此脚本文件,然后告诉你的顶级 Cmake 文件:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/src/cmake/")

关于cmake - 使用 CMake 查找 BLAS 包含目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39748767/

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