我正在尝试在多巢/多聚物上创建macOS;这个程序需要openblas和program作为依赖项。我使用国产软件安装了这两种设备,但是当我试图在MultiNest构建目录中安装cmake时,我会得到以下错误:
CMake Error at /usr/local/Cellar/cmake/3.20.5/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find BLAS (missing: BLAS_LIBRARIES)
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.20.5/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
/usr/local/Cellar/cmake/3.20.5/share/cmake/Modules/FindBLAS.cmake:1045 (find_package_handle_standard_args)
/usr/local/Cellar/cmake/3.20.5/share/cmake/Modules/FindLAPACK.cmake:265 (find_package)
/usr/local/Cellar/cmake/3.20.5/share/cmake/Modules/FindLAPACK.cmake:291 (_lapack_find_dependency)
src/CMakeLists.txt:31 (FIND_PACKAGE)我已经宣布了很多条路;
export LDFLAGS="-L/usr/local/opt/openblas/lib"
export CPPFLAGS="-I/usr/local/opt/openblas/include"
export PKG_CONFIG_PATH="/usr/local/opt/openblas/lib/pkgconfig"
export LDFLAGS="-L/usr/local/opt/lapack/lib"
export CPPFLAGS="-I/usr/local/opt/lapack/include"
export PKG_CONFIG_PATH="/usr/local/opt/lapack/lib/pkgconfig"
export LD_LIBRARY_PATH=/usr/local/opt/openblas:$LD_LIBRARY_PATH
export BLAS=/usr/local/opt/openblas/lib/libopenblas.a为什么cmake不能在macOS上找到BLAS?谢谢!
发布于 2021-06-24 00:10:53
需要将/usr/local/opt/lapack和/usr/local/opt/openblas添加到CMAKE_PREFIX_PATH中,如下所示:
$ cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH="/usr/local/opt/lapack;/usr/local/opt/openblas"为了避免与苹果自己的Accelerate.framework BLAS实现发生冲突,自制软件不会将它们与Accelerate.framework联系起来。在希伯来语中,这类包装被称为“仅限桶”。
还应该取消设置设置的所有环境变量,因为CMake负责设置包含路径和库路径。
感兴趣的文件链接:
https://stackoverflow.com/questions/68108087
复制相似问题