gpt4 book ai didi

makefile - cmake FindLAPACK.cmake 和 FindBLAS.cmake 无法链接 lapack 和 blas

转载 作者:行者123 更新时间:2023-12-02 00:52:50 25 4
gpt4 key购买 nike

我已经在我的笔记本电脑上正确安装了lapack和blas,我可以通过使用链接

-L/usr/lib64 -lblas -llapack

在我的 Makefile 中。

我想使用 cmake 创建一个 Makefile 并链接 lapack 和 blas,我正在使用 cmake 中提供的 FindLAPACK.cmake 和 FindBLAS.cmake/usr/share/cmake/模块/

CMakeLists.txt 是使用:

find_package(BLAS)
find_package(LAPACK)
if(LAPACK_FOUND AND BLAS_FOUND)
set(lapackblas_libraries "${BLAS_LIBRARIES} ${LAPACK_LIBRARIES}")
endif()

target_link_libraries(code_exe ${lapackblas_libraries})

这里 code_exe 是我链接 lapack 和 blas 库的可执行文件,我得到一个错误

make[2]: *** No rule to make target `/usr/lib64/libblas.so /usr/lib64/liblapack.so', needed by `test/tensortest'.  Stop.
make[1]: *** [test/CMakeFiles/tensortest.dir/all] Error 2
make: *** [all] Error 2

有人可以帮我吗?非常感谢。

最佳答案

去掉双引号。比如:

set(lapackblas_libraries ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})

关于makefile - cmake FindLAPACK.cmake 和 FindBLAS.cmake 无法链接 lapack 和 blas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38350862/

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