Visual Studio导入libtorch(Cuda版)

Visual Studio导入libtorch(Cuda版)

一、安装

官网:https://pytorch.org/get-started/locally/

相应地选择并下载

二、环境变量配置

解压zip,得到libtorch文件夹,将libtorch\liblibtorch\bin对应路径添加到系统环境变量-Path中。

这里加入的是最后两个libtorch相关的,顺便找到之前的cuda路径,之后在vs配置时有用

三、VS配置

(1)右键项目名->属性【或者Alt+Enter快捷键调出面板】

  • 设置为x64平台

(2)VC++目录

  1. 包含目录

    选择箭头->编辑

    复制代码
    # 填入自己对应的cuda和libtorch相关路径
    CUDA路径\CUDA\v11.7\include
    libtorch路径\libtorch\include
    libtorch路径\libtorch\include\torch\csrc\api\include
  2. 库目录编辑

    复制代码
    CUDA路径\CUDA\v11.7\lib\x64
    libtorch路径\libtorch\lib

(3)C\C++

  1. 常规-附加包含目录

    和包含目录一样

    复制代码
    CUDA路径\CUDA\v11.7\include
    libtorch路径\libtorch\include
    libtorch路径\libtorch\include\torch\csrc\api\include

    也可以直接用**$(IncludePath)**替代这三行

  2. 语言

    • 如果报错#error You need C++17 to compile PyTorch,那么C++语言标准选择ISO C++17 标准 (/std:c++17)

    • 如果报错#error std 不明确的符号,那么把符合模式改为否

  3. 预编译头

    • 设置为不使用预编译头,否则可能会出现#include xxx 无法编译的问题

(4)链接器

  1. 常规-附加库目录

    和库目录一样

    复制代码
    CUDA路径\CUDA\v11.7\lib\x64
    libtorch路径\libtorch\lib
  2. 输入-附加依赖项

    • 路径\libtorch\lib中检索cuda和torch,将对应的所有lib加入到附加依赖项中,以及c10等;

    • 路径\libtorch\lib下要加入cudart.lib

    主要是以下:

    复制代码
    # 路径\libtorch\lib
    c10.lib
    c10_cuda.lib
    pytorch_jni.lib
    torch.lib
    torch_cuda.lib
    torch_cpu.lib
    # torch_cuda_cpp.lib
    # torch_cuda_cu.lib
    
    # 路径\CUDA\v11.7\lib
    cudart.lib
  3. 命令行

    复制代码
    指令一: # 适用cuda11.8版本、libtorch1.8.1
    /INCLUDE:?warp_size@cuda@at@@YAHXZ
    
    指令二: # 适用libtorch1.9.0
    /INCLUDE:"?searchsorted_cuda@native@at@@YA?AVTensor@2@AEBV32@0_N1@Z 
    
    指令三: # 适用1.10.2+cu113版本
    /INCLUDE:?warp_size@cuda@at@@YAHXZ -INCLUDE:?searchsorted_cuda@native@at@@YA?AVTensor@2@AEBV32@0_N1@Z 

四、报错

1、由于找不到xx.dll,无法继续执行代码。重新安装程序可能会解决此问题

解决方案:在调试-环境中加入

复制代码
# PATH=libtorch路径\libtorch\lib;%PATH%
PATH=F:\Software\Alib\libtorch\lib;%PATH%

参考链接:

C++下的libtorch部署------(三)window10下的Visual Studio配置libtorch

C++部署Pytorch(Libtorch)出现问题、错误汇总

相关推荐
不知所云,7 小时前
3. lvgl 9.3 vscode 模拟环境搭建 lv_port_pc_vscode-release-v9.3
ide·vscode·编辑器·c·sdl·lvgl vscode·lvgl模拟器
Percep_gan9 小时前
idea的使用小技巧,个人向
java·ide·intellij-idea
万千思绪21 小时前
【PyCharm 2025.1.2配置debug】
ide·python·pycharm
jyan_敬言1 天前
【C++】string类(二)相关接口介绍及其使用
android·开发语言·c++·青少年编程·visual studio
不想迷路的小男孩1 天前
Android Studio 中Palette跟Component Tree面板消失怎么恢复正常
android·ide·android studio
AlickLbc1 天前
在phpstudy环境下配置搭建XDEBUG配合PHPSTORM的调试环境
ide·phpstorm
悠悠小茉莉1 天前
Win11 安装 Visual Studio(保姆教程 - 更新至2025.07)
c++·ide·vscode·python·visualstudio·visual studio
SZ1701102311 天前
华为云 银河麒麟 vscode远程连接
ide·vscode·华为云
yanjiee1 天前
需要scl来指定编译器的clangd+cmake在vscode/cursor开发环境下的配置
ide·vscode·编辑器
视觉人机器视觉1 天前
Visual Studio2022和C++opencv的配置保姆级教程
c++·opencv·visual studio