onnxruntime兼容win7

项目用到了AI相关的东西,依赖于onnxruntime,在官网下载了编译好的版本,成功跑通

实际部署后发现不支持win7,提示缺失各种api-ms-core-…之类的dll,于是只能自行编译onnxruntime

编译流程参照了知乎网页,在此表示感谢
https://zhuanlan.zhihu.com/p/614293644

环境
1,安装VS2019
2,安装python,cmake
3,安装git(非常重要)
4,nvidia-smi指令查看支持cuda版本,必要时升级驱动
5,只能真机编译,虚拟机貌似不行

下载
1,下载onnxruntime-1.14.1源码
2,下载cuda-11.6.2
3,下载cudnn-8.5.0.96
4,下载TensorRT-8.5.3.1

准备
1,安装cuda
2,桌面创建目录ONNX
3,解压onnxruntime/cudnn/tensorRT到ONNX
4,在ONNX中shift+右键,打开PowerShell
5,执行编译指令

编译指令如下
.\build.bat --cmake_generator “Visual Studio 16 2019” --build_dir ./target/ --config Release --parallel 4 --use_cuda --use_tensorrt --cuda_version 11.6 --cuda_home “C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.6” --cudnn_home “C:/Users/xiangjy/Desktop/ONNX/cudnn-8.5.0.96” --tensorrt_home “C:/Users/xiangjy/Desktop/ONNX/TensorRT-8.5.3.1” --skip_tests --build_shared_lib --disable_ml_ops --disable_rtti --enable_reduced_operator_type_support --skip_submodule_sync

注意:
1,–parallel 4表示4线程因为电脑只有4核,根据实际情况更改即可
2,C:/Users/xiangjy/Desktop中xiangjy是用户名,改成自己的即可
3,中途可能报错,提示CUDA_INCLUDE_DIR-NOTFOUND
解决方法:将
C:\Users\xiangjy\Desktop\ONNX\onnxruntime-1.14.1\target\Release_deps\onnx_tensorrt-src\CMakeLists.txt
中的
${CUDA_INCLUDE_DIR}
全部替换为
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.6/include
保存后再次执行编译指令即可


1,VS2019编译成品,VS2019/VS2015下联调通过
2,onnx源码/cuda/cudnn/tensorRT包

百度网盘:链接:https://pan.baidu.com/s/18gIMP7r3lZAmgUTj4H2ugA?pwd=6666
提取码:6666
–来自百度网盘超级会员V6的分享

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_40196536

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值