Visual Studio 2022离线源码编译onnxruntime

  1. 首先参考前述文章《Visual Studio 2019源码编译cpu版本onnxruntime_xunan003的博客-CSDN博客》第1~3步,将anaconda python3.8虚拟环境copy至内网离线环境envs中。

并将下载的onnxruntime包迁移至内网固定位置;

2.查看onnxruntime/cmake/external所依赖的各依赖库是否在git clone时有下载完整,如过未下载完成,可在外网在线环境编译成功后将external整体打包(此时在线环境已经编译成功,故所有依赖库均已下载完成),替换内网离线环境对应目录;

3.VS2022开发人员命令行并cd至onnxruntime目录进行编译,编译指令为:

bash 复制代码
build.bat --build_shared_lib --config Release --skip_tests --parallel --cmake_generator "Visual Studio 17 2022"
#release多线程编译cpu

4.此时一定会报错,报错信息为

按提示网址,在在线环境下载20211102.0.zip将其放置在onnxruntime/build/Windows/Release/abseil-cpp/src/下即可,然后重新执行编译指令

5.如途中出现如下错误

我的解决方案是删除onnxruntime/cmake/external/onnx,然后在在线环境下载最新的onnx源码包,并checkout至最新release版本,我这边原来是onnx-v1.12.0,重新下载onnx-v1.13.0替换即可

onnx源码地址:https://github.com/onnx/onnx.git

bash 复制代码
git clone https://github.com/onnx/onnx.git
cd onnx
git checkout v1.13.0

将新下载的onnx复制到cmake/external/下。

删除build后重新编译,注意重新来一遍第4步即可。

相关推荐
埃博拉酱2 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21883 天前
.NET 本地Db数据库-技术方案选型
windows·c#
加号33 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
tryCbest3 天前
Windows环境下配置pip镜像源
windows·pip
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
百事牛科技3 天前
保护文档安全:PDF限制功能详解与实操
windows·pdf
一个人旅程~3 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
一个假的前端男3 天前
[特殊字符] Flutter 安装完整指南 Windows—— 2026最新版
windows·flutter
倚肆3 天前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker
破无差3 天前
拯救你的C盘
windows