0

我正在尝试在我的 Windows 机器上使用 libtorch(pytorch 的 C++ 版本)开始深度学习。

但是,在整个安装过程中出现了问题:即,我似乎无法在 clion 中找到我的 libtorch-library。

我得到的错误信息是:

CMake Error at CMakeLists.txt:6 (find_package):
  By not providing "FindTorch.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Torch", but
  CMake did not find one.

  Could not find a package configuration file provided by "Torch" with any of
  the following names:

    TorchConfig.cmake
    torch-config.cmake

  Add the installation prefix of "Torch" to CMAKE_PREFIX_PATH or set
  "Torch_DIR" to a directory containing one of the above files.  If "Torch"
  provides a separate development package or SDK, be sure it has been
  installed.

甚至问这个问题我都有点羞愧,因为看起来错误消息非常具有描述性,但我已经尝试了几个小时并且无法解决它。到目前为止,我已经尝试过:

  • 添加环境变量
  • 设置模块路径(不成功)
  • 将库直接解压缩到项目目录中
  • 其他一些cmake的东西

看起来使用cmake有一个非常简单的解决方案,但是,我对cmake还很陌生,所以我希望有人能以我能理解的方式帮助我。

编辑:好的,我能够在你们的帮助下修复它,谢谢你们,特别是@drescherjm 帮助我的 cmake-illiterate 屁股。

4

2 回答 2

1

这是我的 CMakeLists.txt,它有效:

cmake_minimum_required(VERSION 3.17)
project(libtorch_test)

set(CMAKE_CXX_STANDARD 14)
add_executable(libtorch_test main.cpp)

set(CMAKE_PREFIX_PATH /home/myhost/device/libtorch/share/cmake/Torch)

find_package( Torch REQUIRED )

问题的关键在于将 CMAKE_PREFIX_PATH 设置为 your/path//libtorch/share/cmake/Torch

于 2021-01-08T09:19:48.793 回答
0

该错误指示您

将“Torch_DIR”设置为包含上述文件之一的目录。

您可以通过将其作为命令行参数传递来设置一个:
cmake .. -G Ninja -DTorch_DIR="path_to_your_local_torch_dir
不要像其他答案建议的那样在 CMakeLists.txt 中包含本地路径。

于 2022-01-04T08:51:02.867 回答