我正在尝试使用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可以 尚未找到。重新安装程序可能会解决此问题 问题
答案 0 :(得分:1)
您必须将依赖的* dll复制到可执行文件旁边,或者必须将libtorch / bin添加到您的路径中。
11.39985
这是我为您解决的方案