【问题标题】:Missed header file onnx-ml.pb.h缺少头文件 onnx-ml.pb.h
【发布时间】:2021-04-12 15:58:27
【问题描述】:

我尝试从 2021-3 版本的源代码编译 OpenVINO

我遇到了问题:

~/Projects/OpenVINO/cmake-build-debug/_deps/ext_onnx-src/onnx/onnx_pb.h:50:10: fatal error: onnx/onnx-ml.pb.h: No such file or directory
     #include "onnx/onnx-ml.pb.h"

我使用以下选项:

cmake -DVERBOSE_BUILD=ON -DENABLE_TEMPLATE_PLUGIN=ON -DCMAKE_BUILD_TYPE=Debug -DENABLE_PYTHON=ON -DPYTHON_EXECUTABLE=/usr/local/bin/python3 -DENABLE_WHEEL=ON -DENABLE_TESTS=ON -DENABLE_FASTER_BUILD=ON -DONNX_ML=1 -DIE_EXTRA_MODULES=${OPENVINO_CONTRIB_REPO_DIR}/modules -G "CodeBlocks - Unix Makefiles" ~/Projects/OpenVINO

~/Projects/OpenVINO/cmake-build-debug/_deps/ext_onnx-src/onnx/ 中也没有这个头文件...

似乎onnx 应该在构建期间在目录~/Projects/OpenVINO/cmake-build-debug/_deps/ext_onnx-src 中编译...

也许我错过了一些选择?

【问题讨论】:

  • 您是否看到以下问题github.com/onnx/onnx/issues/1947 ?它看起来与您遇到的错误有关
  • @jwalton 我看到了它并且它有帮助,但仅在我单独编译 onnx 的情况下,但正如您所见,在 cmake-build 目录中提供了 onnx,其中包含用于构建的源代码
  • 我的意思是它应该可以在不单独编译 onnx 的情况下工作

标签: ubuntu openvino


【解决方案1】:

首先,建议您使用最新的 OpenVINO 版本 2021.3,并参考我在下面提供的链接中的 wiki 部分。

根据您的操作系统从源代码正确构建 OpenVINO here

确保您可以成功构建它(意味着所有先决条件都已正确安装和设置)

我在下面提到的线程中附加了从 OpenVINO 2021.3 的源代码成功构建的快照,我使用的是 Ubuntu 18.04

我的步骤和本指南一样:https://github.com/openvinotoolkit/openvino/wiki/BuildingForLinux

注意:确保您使用的是 CMake* 3.13 或更高版本

仅供参考,这个问题类似于this thread

【讨论】:

    【解决方案2】:

    尝试通过设置 -DENABLE_FASTER_BUILD=OFF 来禁用更快的构建。我遇到了类似的问题,这对我有用。

    【讨论】:

      【解决方案3】:

      构建 onyx_proto 项目显示我的 python 路径不正确。由于生成头文件需要python,所以可能需要在cmake设置中正确设置。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      相关资源
      最近更新 更多