如何用visual studio 2019配置OnnxRuntime
如何用visual studio 2019配置OnnxRuntime_onnxruntime.dll-CSDN博客Onnxruntime在Visual Studio的配置_onnxruntime下载vs-CSDN博客https://zhuanlan.zhihu.com/p/662592782一、下载onnx库文件这里有两种方案1、直接下载include和lib文件https://github.com/Microsoft/onnxruntime/releases/tag/v1.19.22、下载nupkg包https://www.onnxruntime.ai/选择适应自己的版本博主选用的是cpu版本如下链接https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime得到一个microsoft.ml.onnxruntime.1.19.2.nupkg文件这个包nupkg是visual studio 的NuGet Package的一个包文件 。这个包里存放着onnx的头文件和库文件。把这个包拷贝到E:\git\cache路径二、用visual studio 2019 解析nupkg包1、首先用vs2019新建立一个项目选择 工具-NuGet管理包-程序包管理控制台然后输入Install-Package Microsoft.ML.OnnxRuntime -Source E:\git\cache这里E:\git\cache里面放着microsoft.ml.onnxruntime.1.19.2.nupkg文件文件注意这里一定要建立个工程才能执行以上的文件否则会报Install-Package : 找不到项目“Default”。的错误。完事后在一下红框中的路径下有个\packages\Microsoft.ML.OnnxRuntime.1.19.2有几个文件build下的include文件夹就是onnxruntime的接口头文件runtime文件夹下有着各个系统下的算法库文件。这里本文选择win-x64\native文件夹这里放着OnnxRunTime的动态库和静态库。这里ONNX的nupkg文件已经解析完毕。三、用vs2019中的cmake来配置ONNXRunTime习惯了linux系统的我还是更喜欢用cmake来配置工程用vs2019建立一个cmake项目CMakeLists.txt 里添加 ort 的 头文件和算法库的路径等cmake_minimum_required (VERSION 3.8) project (CMakeProject1) include_directories(E:/code/Microsoft.ML.OnnxRuntime.1.8.0/build/native/include) include_directories(E:/opencv4.5.2/opencv/build/include) link_directories(E:/code/Microsoft.ML.OnnxRuntime.1.8.0/runtimes/win-x64/native) link_directories(E:/opencv4.5.2/opencv/build/x64/vc15/lib) #link_libraries(onnxruntime) ADD_EXECUTABLE(hello CMakeProject1.cpp) target_link_libraries(hello onnxruntime opencv_world452)main.cpp文件夹#include iostream #include assert.h #include vector #include onnxruntime_cxx_api.h #include string #include opencv2/opencv.hpp int main(int argc, char* argv[]) { Ort::Env env(ORT_LOGGING_LEVEL_WARNING, test); Ort::SessionOptions session_options; session_options.SetIntraOpNumThreads(1); session_options.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_BASIC); #ifdef _WIN32 const wchar_t* model_path LE:/code/CMakeProject1/CMakeProject1/models/SENet_224.onnx; #else const char* model_path E:/code/CMakeProject1/CMakeProject1/models/SENet_224.onnx; #endif Ort::Session session(env, model_path, session_options); // print model input layer (node names, types, shape etc.) Ort::AllocatorWithDefaultOptions allocator; size_t num_input_nodes session.GetInputCount(); std::cout session.GetInputName(0, allocator) std::endl; std::cout session.GetOutputName(0, allocator) std::endl; return 0; }运行调试时可能会报找不到 onnxruntime.dll 的报错这个主要是由于windows找不到库所在的路径导致的。解决方案1将 onnxruntime.dll文件拷贝到可执行当前目录解决方案2将 onnxruntime.dll 所在的文件夹添加到系统环境变量。或者 配置CUDA和OnnxruntimeVisual Studio配置CUDA的步骤: 参考上一节Opencv的配置方式将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\include添加至头文件目录将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib\x64添加至库文件目录。将D:\software\onnxruntime-win-x64-gpu-1.16.0\include添加至头文件目录将D:\software\onnxruntime-win-x64-gpu-1.16.0\lib添加至库文件目录将onnxruntime.lib添加至依赖项。在运行VS项目以后会生成Release或Debug文件夹需要将D:\software\onnxruntime-win-x64-gpu-1.16.0\lib目录下的dll文件拷贝至Release或Debug文件夹中否则程序会报错。

相关新闻

如何让B站重回简洁时代:Bilibili-Old让你的视频体验回归经典

如何让B站重回简洁时代:Bilibili-Old让你的视频体验回归经典

如何让B站重回简洁时代:Bilibili-Old让你的视频体验回归经典 【免费下载链接】Bilibili-Old 恢复旧版Bilibili页面,为了那些念旧的人。 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old 你是否还记得那个加载迅速、界面清爽的B站&…

2026/7/24 21:13:18 阅读更多 →
Switch破解终极教程:3步掌握大气层系统完整安装与优化

Switch破解终极教程:3步掌握大气层系统完整安装与优化

Switch破解终极教程:3步掌握大气层系统完整安装与优化 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层系统(Atmosphere)是任天堂Switch上最稳定、…

2026/7/24 21:13:18 阅读更多 →
本地千万级图库秒级检索:ImageSearch让你的图片管理不再迷茫

本地千万级图库秒级检索:ImageSearch让你的图片管理不再迷茫

本地千万级图库秒级检索:ImageSearch让你的图片管理不再迷茫 【免费下载链接】ImageSearch 基于.NET10的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 你是否曾在数千张照片中…

2026/7/24 21:12:17 阅读更多 →

最新新闻

3分钟掌握原神抽卡记录导出:你的欧非之路数据化指南

3分钟掌握原神抽卡记录导出:你的欧非之路数据化指南

3分钟掌握原神抽卡记录导出:你的欧非之路数据化指南 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export 你知道吗?原神中每一次抽卡背…

2026/7/24 21:19:19 阅读更多 →
基于Yolov8的吸烟检测系统设计

基于Yolov8的吸烟检测系统设计

摘 要 针对公共场所违规吸烟监管困难以及传统人工巡检效率低下的问题,设计并实现了一套基于YOLOv8深度学习算法的自动吸烟检测系统。系统利用Python语言进行开发,结合OpenCV图像处理技术与PyQt5框架构建了可视化交互界面。通过搜集多种真实监控场景下的…

2026/7/24 21:19:19 阅读更多 →
如何用Wand-Enhancer彻底改造你的WeMod游戏体验?完整指南来了!

如何用Wand-Enhancer彻底改造你的WeMod游戏体验?完整指南来了!

如何用Wand-Enhancer彻底改造你的WeMod游戏体验?完整指南来了! 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 如果你是一名…

2026/7/24 21:19:19 阅读更多 →
GitHub中文插件终极指南:3分钟打造全中文GitHub工作环境

GitHub中文插件终极指南:3分钟打造全中文GitHub工作环境

GitHub中文插件终极指南:3分钟打造全中文GitHub工作环境 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 还在为GitHub全英…

2026/7/24 21:19:19 阅读更多 →
PCIe学习之《理解TLP的基本结构》

PCIe学习之《理解TLP的基本结构》

PCIe学习之《理解TLP的基本结构》 理解TLP的组成 帧头(Header) 数据载荷(Data Payload) Digest(可选) 理解帧头各字段含义Fmt[1:0]字段 表示帧头大小以及是否包含数据载荷:00b 3DW 头部&#x…

2026/7/24 21:19:19 阅读更多 →
如何利用Cool Request实现3倍API开发效率:IntelliJ IDEA中的智能调试革命

如何利用Cool Request实现3倍API开发效率:IntelliJ IDEA中的智能调试革命

如何利用Cool Request实现3倍API开发效率:IntelliJ IDEA中的智能调试革命 【免费下载链接】cool-request IDEA API、Java Method debug tools 项目地址: https://gitcode.com/gh_mirrors/co/cool-request 在Java后端开发领域,API调试和测试一直是…

2026/7/24 21:18:19 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻