为AI编辑器准备c++编译环境,onnxruntime、cmake、cl,网上坑太多备份记录后续方便使用。

onnxruntime-win-x64-1.18.1.zip x下载地址:

https://github.com/microsoft/onnxruntime/releases/download/v1.18.1/onnxruntime-win-x64-1.18.1.zip

方案 1

cmake下载镜像地址:

https://cmake.org/files/v3.28/

方案 2:安装 Visual Studio Community(推荐,一劳永逸)

这是最稳妥的方式,直接把 MSVC 编译器装全:

下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/

✅ 关键操作:勾选「使用 C++ 的桌面开发」

cl全局环境变量配置:

我明白问题了!我之前给你的路径是猜的 ,和你电脑上的实际路径不一致,所以系统找不到文件夹。下面我教你用1条命令直接找到你电脑上的真实路径,再按步骤配置。


第一步:在 PowerShell 里找到 cl.exe 的真实路径

  1. 打开你之前能正常用 cl 的 VS 开发者 PowerShell

  2. 直接运行下面这条命令,它会自动帮你找到 cl.exe 的位置:

    powershell 复制代码
    where.exe cl

    运行后,你会得到类似这样的结果:

    复制代码
    C:\Program Files\Microsoft Visual Studio\2026\Community\VC\Tools\MSVC\14.XX.XXX\bin\Hostx86\x86\cl.exe

    这就是你电脑上 cl.exe 的真实路径!


第二步:复制正确的路径

从上面的结果里,把 cl.exe 前面的文件夹路径复制下来,比如:

复制代码
C:\Program Files\Microsoft Visual Studio\2026\Community\VC\Tools\MSVC\14.XX.XXX\bin\Hostx86\x86

注意:不要带 cl.exe 本身,只复制到文件夹那一层!


第三步:配置环境变量(用你复制的真实路径)

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 在「系统变量」里找到 Path,双击打开
  3. 点击「新建」,把你复制的真实文件夹路径粘贴进去
  4. 点击「确定」保存,一路确认所有窗口

第四步:补充配置(避免编译报错)

除了 Path,还需要配置 INCLUDELIB 变量,否则编译时会找不到头文件和库文件。同样在环境变量窗口里操作:

  1. 新建系统变量 INCLUDE,变量值填:

    复制代码
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.XXXX.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.XXXX.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.XXXX.0\shared

    10.0.XXXX.0 替换成你电脑上的实际 SDK 版本(可以去 C:\Program Files (x86)\Windows Kits\10\Include\ 目录下看)。

  2. 新建系统变量 LIB,变量值填:

    复制代码
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.XXXX.0\um\x86;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.XXXX.0\ucrt\x86

第五步:验证是否成功

  1. 关闭所有 PowerShell/CMD/VS Code 窗口,重新打开一个普通的 PowerShell

  2. 输入:

    powershell 复制代码
    cl

    如果能正常输出版本信息,就说明全局配置成功了!


相关推荐
szial1 小时前
Python Click 教程:从函数到专业命令行工具
开发语言·python
Dxy12393102161 小时前
JavaScript 字符串转数值(小数)
开发语言·javascript·ecmascript
lcj25111 小时前
【数据结构精讲】堆与二叉树从底层原理到代码落地:堆的构建 / 调整 / 排序 + 二叉树遍历 / 操作(附完整 C++ 源码 + LeetCode 题解)
数据结构·c++·leetcode
努力努力再努力wz1 小时前
【MySQL 进阶系列】C/C++ 如何通过客户端库访问 MySQL?从连接原理到 API 调用流程详解(附完整demo代码)
服务器·c语言·数据结构·数据库·c++·b树·mysql
yu85939581 小时前
matlab实现ARMA(自回归移动平均)模型
开发语言·matlab·回归
lbb 小魔仙1 小时前
Ollama 本地部署大模型 + Python API 集成开发完整教程(2026最新版,含 GPU 加速配置)
开发语言·python
民乐团扒谱机2 小时前
【微实验】平滑轨迹的数学基石:二次贝塞尔曲线原理、插值逻辑、形态控制与MATLAB全解析
开发语言·matlab
CSCN新手听安2 小时前
【Qt】Qt窗口(七)QColorDialog颜色对话框,QFileDialog文件对话框的使用
开发语言·c++·qt
A charmer2 小时前
从 C++ 到 Objective-C:零基础平滑转学专栏【总目录】
开发语言·c++·objective-c