如何修复:CMake成功构建后,Visual Studio中出现“找不到torch.dll”错误

时间:2019-08-10 08:29:44

标签: libtorch

我正在尝试使用libtorch库建立一个简单的C ++代码示例。我按照Pytorch教程网站上的描述成功构建了项目。现在,我将example-app build文件夹定义为起点,并尝试在调试模式下运行它。我收到一条错误消息,找不到torch.dll,但它在外部依赖项文件夹中列出。

我重新安装了libtorch库。没有成功 我以管理员身份运行VS。没有成功 我重建了项目。没有成功 我将libtorch设置为环境变量。没有成功

C++ Code: 

#include <torch/torch.h>
#include <iostream>

int main() {
  torch::Tensor tensor = torch::rand({2, 3});
  std::cout << tensor << std::endl;
}

CMakeLists.txt:

cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
project(example-app)
find_package(Torch REQUIRED)

add_executable(example-app app.cpp)
target_link_libraries(example-app "${TORCH_LIBRARIES}")
set_property(TARGET example-app PROPERTY CXX_STANDARD 11)

我的错误消息告诉我(我将其翻译为英文):

  

无法继续执行代码,因为torch.dll可以   尚未找到。重新安装程序可能会解决此问题   问题

1 个答案:

答案 0 :(得分:1)

您必须将依赖的* dll复制到可执行文件旁边,或者必须将libtorch / bin添加到您的路径中。

11.39985

这是我为您解决的方案