VS+QT项目没有.pro文件如何配置ONNX Runtime以运行python深度学习模型
最近博主在打包用到python深度学习模型的qt项目,一开始是直接在qt中配置py环境,运行.py文件实现的功能,但是在导出过程中一直缺少环境和依赖(水平够的小伙伴实现了这个方法部署的,可以在评论区讲一下),导致无法实现其他电脑端的部署。
而使用.ONNX格式导出文件在qt中运行,则能顺利导出,那么具体要如何部署呢
在 Qt + Visual Studio 项目中(无 .pro 文件),配置 ONNX Runtime 需通过项目属性手动设置头文件路径、库路径和依赖项,以下是详细步骤(release和debug配置下都一致):
步骤 1:下载并解压 ONNX Runtime 预编译包
从 ONNX Runtime 官方发布页 下载与你的 Visual Studio 版本和系统架构(如 windows-x64)匹配的预编译包(建议选择 shared 版本,含动态库)。
解压后目录结构应包含:
include/:头文件目录(如 onnxruntime_cxx_api.h)。
lib/:库文件目录(如 onnxruntime.lib)。
bin/:运行时依赖的 DLL(如 onnxruntime.dll、onnxruntime_providers_shared.dll)。
步骤 2:配置项目属性(Visual Studio 中)
右键项目 → 属性,依次设置以下选项:
(1)配置 “包含目录”(让编译器找到头文件)
配置:属性 → C/C++ → 常规 → 附加包含目录
添加:你的解压路径/include(如 D:\onnxruntime-win-x64-1.23.2/include)

(2)配置 “库目录”(让链接器找到 .lib 文件)
路径:配置属性 → 链接器 → 常规 → 附加库目录
添加:你的解压路径/lib(如 D:\onnxruntime-win-x64-1.16.3/lib)

(3)配置 “附加依赖项”(链接 ONNX Runtime 库)
路径:配置属性 → 链接器 → 输入 → 附加依赖项
添加:onnxruntime.lib

(4)配置 “运行时 DLL 路径”(确保程序运行时找到动态库)
将 bin/ 目录下的所有 DLL(如 onnxruntime.dll、onnxruntime_providers_shared.dll)复制到你的项目可执行文件(.exe)所在目录(通常是 x64/Debug 或 x64/Release 目录)。![]()

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)