cmake - 查找BLAS给出通往lib的路径

标签 cmake lapack blas

我在使用CMake 2.8.9构建的C ++代码中使用blas / lapack。我想用CMake命令找到BLAS和LAPACK库:

find_package(BLAS REQUIRED)
find_package(LAPACK REQUIRED)


但是可以找到它,因为这些库位于特定目录中。错误如下:

CMake Error at /softs/cmake/2.8.9/64/gcc/4.7.2/share/cmake-2.8/Modules/FindBLAS.cmake:594 (message):
A required library with BLAS API not found.  Please specify library


我的问题:如何以与Boost相同的方式指定其他路径来帮助FindBLAS工作?

set(PATH_BOOST "/softs/boost/1.53.0/${ARCH}/${COMPILER_NAME}/${COMPILER_VERSION}")
set(BOOST_INCLUDEDIR "${PATH_BOOST}/include")
set(BOOST_LIBRARYDIR "${PATH_BOOST}/lib")
set(Boost_USE_MULTITHREAD ON)
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost 1.53.0 REQUIRED COMPONENTS thread system)

最佳答案

您要查找的是BLAS_DIRLAPACK_DIR变量。

set(BLAS_DIR /path/to/blas)
find_package(BLAS REQUIRED)
set(LAPACK_DIR /path/to/lapack)
find_package(LAPACK REQUIRED)

关于cmake - 查找BLAS给出通往lib的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320041/

相关文章:

c++ - 使用 boost 数字绑定(bind)和 lapack 调用 gesvd 时出错

fortran90 - Fortran 中的 LAPACK/BLAS 矩阵乘法返回零

java - 使用 MTJ 时我是否使用 BLAS/LAPACK 库?

multithreading - python中的并行化方法

c++ - 带有示例的休息床静态库

c++ - CMake - 为生成的项目定义 dll 目录或文件

c++ - 使用 CMake 创建 C++ 库

c - 从列专业转移到行专业

c - BLAS 矩阵 vector 乘法与 vector 矩阵乘法。一个作品;另一个失败

c++ - cython cmake 模块运行时错误