跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
C++AI

Windows 环境下编译 Torchvision C++ 版本指南

在 Windows 环境下使用 Visual Studio 2022、CMake 及 Vcpkg 编译 Torchvision C++ 版本的完整流程。内容涵盖版本对应关系确认、Python 与 CUDA 环境配置、LibTorch 与 Vision 源码获取、依赖库安装以及最终的 CMake 编译命令执行。通过正确设置环境变量和架构列表,可支持特定型号的 NVIDIA 显卡进行加速计算。

DotNetGuy发布于 2026/3/16更新于 2026/4/2911 浏览

Windows 环境下编译 Torchvision C++ 版本指南

版本对应

  • libtorch: 2.9.0
  • vision: 0.24
  • python: >=3.10, <=3.14

所需资源

  • Python 环境
  • VS2022
  • CUDA Toolkit
  • Vcpkg (推荐使用 vcpkg 安装)
  • Pybind11

Python 环境安装

Python 环境需要按照 LibTorch 支持的版本安装。

Python 官网

Python 下载界面

CUDA 环境

首先需要有 NVIDIA 显卡驱动,没有的话,可以根据 该链接 获取显卡驱动。

驱动下载

驱动搜索

笔记本选择 Notebooks。填完所有信息之后,选择开始搜索。

搜索结果

下载安装这个就可以,安装过程中,按照提示,选择自定义安装。

安装 CUDA 驱动:

下载地址,这儿可以获取到最新版本

CUDA 下载

历史版本获取方式,先点击 CUDA EULA

EULA

进入之后选择 Archive

Archive

在这里可以获取到所有的历史版本信息

历史版本

cuDNN 安装

cuDNN 地址链接,从 9.0 开始将支持的 CUDA 版本合到了一起,可以在安装之后选择需要的版本。

cuDNN 版本

下面可以看到,9.0.0 版本包含 CUDA 11.8 和 12.3

版本详情 1

CUDA 9.15.0 包含 CUDA 12.9 和 13.0

版本详情 2

cuDNN 安装之后可以直接把 include, bin, lib 文件移动到 CUDA 的文件夹下面。

LibTorch 获取

LibTorch 获取链接,这里可以获取最新版本的 LibTorch。

LibTorch 下载

如果想要找历史版本,只需要按照 LibTorch 版本和 CUDA 版本进行对应修改即可。例如:下面是 CUDA 12.6 和 LibTorch 2.9.1

https://download.pytorch.org/libtorch/cu126/libtorch-win-shared-with-deps-2.9.1%2Bcu126.zip

如果想要 CUDA 12.8 和 LibTorch 2.7.1 的历史版本,修改对应位置,可以得到

https://download.pytorch.org/libtorch/cu128/libtorch-win-shared-with-deps-2.7.1%2Bcu128.zip

注意:下面三个位置都需要修改。

URL 结构

VS2022 安装

VS2022 下载地址,选择社区版本下载。

VS 下载

Vision 获取

Vision 下载,先查看版本对应关系。

Vision 版本

选择自己所需的版本

版本选择

点击下载 Zip

Zip 下载

安装 Vcpkg

使用管理员权限(也可使用 conda 替换 vcpkg)。

Vcpkg 下载地址,下载 zip。

Vcpkg 下载

Pybind11 安装

Pybind11 地址

Pybind11 下载

git clone https://github.com/pybind/pybind11.git
cd pybind11
mkdir build
cd build
cmake -DPYBIND11_TEST=OFF -DCMAKE_INSTALL_PREFIX="D:\Shadowless\pybind11" ..
cmake --build . --config Release --target install

编译 Torchvision

编译前准备工作:找到 vcpkg,安装必要包。

PS C:\Users\Administrator> d:
PS D:\> cd D:\Shadowless\vcpkg
PS D:\Shadowless\vcpkg> .\vcpkg install libpng libjpeg-turbo libwebp libavif ffmpeg giflib --triplet x64-windows

新建 torchvision 路径用来存储编译好的文件。

目录创建

目录结构

在 vision 的 build 目录下执行下面命令,支持 50 系列显卡。

cmake -DCMAKE_TOOLCHAIN_FILE="D:/Shadowless/vcpkg/scripts/buildsystems/vcpkg.cmake" \
 -DCMAKE_PREFIX_PATH="D:\Shadowless\libtorch;D:\Shadowless\pybind11" \
 -DCMAKE_INSTALL_PREFIX="D:\Shadowless\torchvision" \
 -DCMAKE_BUILD_TYPE=Release \
 -DWITH_CUDA=ON \
 -DCMAKE_CUDA_ARCHITECTURES="75;86;89;120" \
 -DTORCH_CUDA_ARCH_LIST="7.5;8.6;8.9;12.0" \
 ..

以下输出表示成功。

-- Generating done
-- Build files have been written to: [你的构建目录]

最后,需要在 VS2022 下对新生成的 build 下的目录进行编译,使用 Release 模式,进行生成。可以在 torchvision 文件夹中得到编译成功的文件。

目录

  1. Windows 环境下编译 Torchvision C++ 版本指南
  2. 版本对应
  3. 所需资源
  4. Python 环境安装
  5. CUDA 环境
  6. cuDNN 安装
  7. LibTorch 获取
  8. VS2022 安装
  9. Vision 获取
  10. 安装 Vcpkg
  11. Pybind11 安装
  12. 编译 Torchvision
  • 💰 8折买阿里云服务器限时8折了解详情
  • 💰 8折买阿里云服务器限时8折购买
  • 🦞 5分钟部署阿里云小龙虾了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 大模型如何逐步侵蚀人类对真相的认知与信任
  • 论文精读:利用人类反馈强化学习对齐语言模型
  • Whisper 语音识别实战:从环境搭建到性能调优
  • 主流大模型架构全景:GPT/LLaMA/DeepSeek/Qwen 深度对比
  • OpenClaw v7.0.0 桌面版首发,支持本地 AI 自动化代理
  • 国内如何付费升级 GitHub Copilot 专业版
  • 网络安全入门学习指南:分支、路线与方法
  • OpenCode 使用指南:AI Skills 安装与配置教程
  • 华为诺亚发布 PixArt-Σ:基于 DiT 架构的 0.6B 4K 文生图模型
  • VSCode Copilot Chat 加载超时问题排查与解决
  • 大模型与生成式 AI 的技术演进及应用思考
  • DGX Spark 部署 vLLM + Open WebUI 运行 Qwen3-Coder-Next-FP8(CUDA 13.0 版)
  • 在 PyCharm 中安装与配置 Proxy AI 插件指南
  • 中国 AI 大模型产业发展现状、挑战与趋势
  • 小米智能家居 Miloco 分离式部署实战指南
  • 35 道常见前端 Vue 面试题解析
  • JVM 从底层原理到实战调优全维度深度解析
  • Flutter for OpenHarmony 集成 dart_openai 实现 AIGC 功能实战
  • 小说推文全流程操作指南
  • JavaScript 零基础入门指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online