微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

libpytorch macos 构建:未找到静态库 eigen_blas_LIBRARY-NOTFOUND

如何解决libpytorch macos 构建:未找到静态库 eigen_blas_LIBRARY-NOTFOUND

在 macos 上构建静态 libpytorch 时,find_package 的 cmake 配置报告以下警告:

[cmake] CMake Warning at libtorch_from_source/pytorch-build/TorchConfig.cmake:22 (message):
[cmake]   static library eigen_blas_LIBRARY-NOTFOUND not found.
[cmake] Call Stack (most recent call first):
[cmake]   libtorch_from_source/pytorch-build/TorchConfig.cmake:113 (append_torchlib_if_found)
[cmake]   src/CMakeLists.txt:4 (find_package)

后来构建失败,链接错误看起来与缺少的库有关。

我使用以下命令(从源目录)构建 libpytorch:

mkdir pytorch-build && cd pytorch-build && cmake -DBUILD_SHARED_LIBS=OFF -DUSE_CUDA=OFF -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DPYTHON_EXECUTABLE:PATH=`which python3` -DCMAKE_INSTALL_PREFIX:PATH=../pytorch-build ../pytorch && cmake --build . --target install

这是包含 find_package 的 CMakeLists.txt:

set(Torch_DIR ${CMAKE_SOURCE_DIR}/libtorch_from_source/pytorch-build)
set(ENV{TORCH_INSTALL_PREFIX} ${CMAKE_SOURCE_DIR}/libtorch_from_source/pytorch-build)
find_package(Torch 1.8.0 EXACT required)

add_executable(myexec main.cpp)
target_link_libraries(myexec  PRIVATE "${TORCH_LIBRARIES}")
target_include_directories(myexec PRIVATE "${TORCH_INCLUDE_Dirs}")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。