1、本次配置文件:
onnxruntime: onnxruntime-win-x64-1.8.0
opencv:opencv4.5.1
vs:vs2017
其余CUDA与ONNX的对应关系:NVIDIA - CUDA | onnxruntime
onnxruntime下载链接:Tags · microsoft/onnxruntime · GitHub
2、项目环境配置:
打开拟要配置的项目(或VS新建项目)---->在解决方案管理器视图下找到项目名称---->单击鼠标右键---->点击属性,弹出项目属性页--->添加opencv与onnxruntime的include文件路径(注意配置平台选择:onnxruntime-win-x64-1.8.0,注意这里是WIN-X64,那么项目中也要保持一致)
附加包含目录中所给的路径,即是所下载好的onnxruntime与opencv的include的保存路径,依据自己的保存路径进行修改。
3、添加项目附加库目录:依旧在项目属性页中,点击链接器--->常规--->附加库目录--->编辑--->添加opencv与onnxruntime的lib库路径。
4、添加附加依赖项:依旧在项目属性页中,点击链接器--->输入--->编辑--->添加opencv与onnxruntime的lib依赖项。
(有的博客中显示只需添加onnx的lib,但是张贴的图片中显示依旧有所需的opencv的lib,所有结合自己情况进行添加。)
5、(属性页)保存修改:应用于--->确定。
6、将onnxruntime.dll正确放入到项目的Debug或Release下。
注意: onnxruntime.dll是放在含有.exe的Debug或Release文件路径下,不然会产生:“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”错误
7、到此,环境已经完成配置。
其余常见错误参考:
EntryPointNotFoundException: 无法在 DLL“onnxruntime”中找到名为“OrtGetApiBase”的入口点-CSDN博客关于各种无法解析的外部符号问题的相应解决方案_未解析的外部符号-CSDN博客