0

我正在尝试使用 OpenVino 推理编译 OpenCV,如下所述:

https://github.com/opencv/opencv/wiki/Intel's-Deep-Learning-Inference-Engine-backend

但是当我尝试在 Windows 上生成 MSVC (2017) 项目时,出现此错误:

CMake Error at C:/local/Intel/computer_vision_sdk_2018.5.445/deployment_tools/inference_engine/src/extension/cmake/CPUID.cmake:324 (file):
  file STRINGS file "C:/local/opencv-build/cpuid.txt" cannot be read.
Call Stack (most recent call first):
  C:/local/Intel/computer_vision_sdk_2018.5.445/deployment_tools/inference_engine/src/extension/cmake/feature_defs.cmake:17 (include)
  C:/local/Intel/computer_vision_sdk_2018.5.445/deployment_tools/inference_engine/src/extension/CMakeLists.txt:9 (include)

使用的工具:

  • OpenCV 4.0.0 源代码
  • OpenVino 5.0.1
  • 视觉工作室 2017
  • CMake-GUI 3.13
4

3 回答 3

0

OpenVino 上有一个论坛帖子指出了这个问题的一些 hacky 解决方案。这是建议的解决方案:

...\Intel\computer_vision_sdk_2018.5.456\deployment_tools\inference_engine\src\extension\cmake\CPUID.cmake(假设您遵循默认的 OpenVino Toolkit 安装,否则您需要首先从安装它的位置找到该文件),尝试在第 251 行进行以下更改:

// std::ofstream fo(\"cpuid.txt\"); old line
std::ofstream fo(\"${CMAKE_BINARY_DIR}/cpuid.txt\");

*确保变量名fo与后面的代码一致。

这可以潜在地避免路径不一致,因为同一文件的第 319 行获取如下文本文件:

set(_CPUID_INFO "${CMAKE_BINARY_DIR}/cpuid.txt")

从堆栈跟踪来看,您的变量似乎${CMAKE_BINARY_DIR}设置为C:/local/opencv-build,因此您应该期望cpuid.txt在那里生成。

于 2019-02-26T22:27:26.477 回答
0

我认为您为某些工具安装了不合适的版本。请尝试使用构建英特尔® OpenVINO 分发版所需的 CMake 3.4 或更高版本。

请尝试按照“ https://software.intel.com/en-us/articles/OpenVINO-Install-Windows ”中的步骤进行安装并验证您是否能够使用 OpenVino 推理编译 OpenCV。

于 2019-02-25T06:45:20.527 回答
0

我也遇到了这个错误,但是我更改了这行CPUID.cmake如下所示:

if(HAVE_CPUID_INFO)
    set(_CPUID_INFO "/home/huihui/intel/computer_vision_sdk_2018.4.420/inference_engine/build/cpuid.txt")

现在错误已修复。

于 2019-07-21T22:27:39.370 回答