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步即可。

相关推荐
qq_369224333 天前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
摇滚侠3 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质3 天前
Trae IDE 新手入门指南
ide
阿米亚波3 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
caimouse4 天前
Reactos 第 10 章 网络操作 — 10.3.1 NIC驱动
网络·windows
初圣魔门首席弟子4 天前
Node.js 详细介绍(知识库版)
windows·qt·node.js·知识库
爱就是恒久忍耐4 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
CHENG-JustDoIt4 天前
AI工具 | 爆火开源项目Odysseus AI 工作台:从项目介绍、部署情况及其使用等多方位分析指南(含详细步骤)
大数据·人工智能·windows·python·ai·开源·github
kingbal4 天前
Windows:flutter环境搭建
windows·flutter
未若君雅裁4 天前
Python 数据容器详解,list、tuple、str、set、dict 到底怎么选
windows·python·list