应用程序无法正常启动0xc000007b

在VS2019中使用ONNXRuntime和opencv进行AI检测时遇到0xc000007b错误。问题可能源于64位与32位dll不兼容或directx问题。通过检查opencv和ONNXRuntime的dll配置未找到问题。最终,通过在VS2019的nuGet程序包管理器中安装onnxruntime解决了问题。
摘要由CSDN通过智能技术生成

1.问题

使用vs2019跑一个AI检测模型,使用的框架为onnxruntime, 给项目配置了opencv后,并且下载了onnxruntime,且配置了项目。

上面是opencv的配置方法,onnxruntime是相同的方式,但是每次编译项目后,不会遇到问题,但是一旦运行,就会出现如下错误提示。

应用程序无法正常启动0xc000007b

2. 解决

看了很多资料,发现主要是集中一下几点:

1.一个是62位工程调用了32位的dll库;

2.一个是directx的问题

总结后,觉得大多数都是dll的问题,因为运行失败后,提示信息很少,不容易排查到底调用哪个库失败,先从自己工程调用的dll排查,我用了opencv和onnxruntime, opencv测试过没有问题,onnxruntime看似配置也没有问题。

但是我更换了onnxruntime的配置方式,删除了上述的配置方式,使用vs2019菜单栏“项目”-“”

管理nuGet程序包“ ”搜索onnxruntime ,bing选择版本后安装,问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值