Ubuntu20.04 apt安装OpenVino后编译找不到Inference Engine C API如何解决
问题解决方法
报错的核心原因是gcc默认的头文件、链接库搜索路径没有包含OpenVino对应的安装目录,可通过以下两种方案解决:
方案1:编译时手动指定路径
apt安装的OpenVino 2021.3默认路径为/opt/intel/openvino_2021.3.394,编译时新增头文件、库路径参数即可:
gcc 1.c \ -I/opt/intel/openvino_2021.3.394/deployment_tools/inference_engine/include \ -L/opt/intel/openvino_2021.3.394/deployment_tools/inference_engine/lib/intel64 \ -linference_engine_c_api
编译完成后运行程序前,需要先配置动态库搜索路径:
export LD_LIBRARY_PATH=/opt/intel/openvino_2021.3.394/deployment_tools/inference_engine/lib/intel64:$LD_LIBRARY_PATH ./a.out
方案2:先加载OpenVino官方环境变量脚本
OpenVino自带环境配置脚本,执行后会自动补全所有需要的路径变量:
- 每次使用前先执行环境加载命令:
source /opt/intel/openvino_2021.3.394/bin/setupvars.sh
- 之后直接用原编译命令即可正常编译:
gcc 1.c -linference_engine_c_api
如果需要终端打开自动加载环境,可将上面的source命令添加到~/.bashrc文件末尾。
验证检查
如果执行以上操作仍报错,可先确认安装路径是否正确,执行以下命令查看头文件是否存在:
ls /opt/intel/openvino_2021.3.394/deployment_tools/inference_engine/include/c_api/ie_c_api.h
如果无输出,说明OpenVino安装不完整,可重新执行apt安装命令补全安装包。
内容的提问来源于stack exchange,提问作者Shubhanshu Saxena
相关产品推荐
相关产品推荐

