OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系

OpenVINO - Inference library plugin libMKLDNNPlugin.so cannot resolve dependency

本文关键字:依赖 关系 so 推理 插件 libMKLDNNPlugin OpenVINO      更新时间:2023-10-16

我正在试验OpenVINO API,下面是示例代码片段:

plugin = InferenceEngine::PluginDispatcher(<params>).getPluginByDevice("CPU");

但是,我收到以下错误:

Cannot find plugin to use :Tried load plugin : MKLDNNPlugin,  error: Plugin MKLDNNPlugin cannot be loaded: cannot load plugin: MKLDNNPlugin from /opt/intel/openvino_2019.3.376/inference_engine/lib/intel64: Cannot load library '/opt/intel/openvino_2019.3.376/inference_engine/lib/intel64/libMKLDNNPlugin.so': libmkl_tiny_tbb.so: cannot open shared object file: No such file or directory

我查找了上面丢失的库,它确实存在:

$ ls /opt/intel/openvino_2019.3.376/inference_engine/external/mkltiny_lnx/lib/
libmkl_tiny_tbb.so

看起来推理引擎库/插件无法解决某些内部依赖关系。谁能帮助弄清楚为什么它不起作用?

添加/更新此路径

/opt/intel/openvino_2019.3.376/inference_engine/external/mkltiny_lnx/lib/
libmkl_tiny_tbb.so

LD_LIBRARY_PATH

在运行程序之前运行脚本setupvars.sh。该脚本解析运行 OpenVINO 应用程序所需的所有依赖项。

位于<openvino-install-dir>/bin/setupvars.sh的脚本