簡體   English   中英

無法使用OpenVino推斷編譯OpenCV,無法讀取cpuid.txt

[英]Unable to compile OpenCV with OpenVino inference, cpuid.txt cannot be read

我正在嘗試使用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
  • Visual Studio 2017
  • CMake-Gui 3.13

我認為您為某些工具安裝了不合適的版本。 請嘗試使用CMake 3.4或更高版本,這是構建OpenVINO的英特爾®發行版所必需的。

請嘗試按照“ https://software.intel.com/zh-cn/articles/OpenVINO-Install-Windows ”中的步驟進行安裝,並驗證是否能夠使用OpenVino推論編譯OpenCV。

在OpenVino上有一個論壇帖子 ,指出此問題的一些解決方法。 這是建議的解決方案:

...\\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

我也遇到了此錯誤,但是我更改了CPUID.cmake的這一行,如下所示:

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

現在錯誤已修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM