问题描述
在 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 (将#修改为@)