CMakeList.txt:142 (find_package) 中的 CMake 错误

CMake error at CMakeList.txt:142 (find_package)

提问人:Andrei 提问时间:9/4/2019 更新时间:9/4/2019 访问量:2212

问:

我一直在遵循这个 https://blog.hackster.io/getting-started-with-the-intel-neural-compute-stick-2-and-the-raspberry-pi-6904ccfe963,一切正常,直到我不得不执行以下指令: 我得到的错误如下:
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a"

  By not providing "FindInferenceEngine.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "InferenceEngine", but CMake did not find one.

  Could not find a package configuration file provided by "InferenceEngine"
  (requested version 1.6) with any of the following names:

    InferenceEngineConfig.cmake
    inferenceengine-config.cmake

  Add the installation prefix of "InferenceEngine" to CMAKE_PREFIX_PATH or
  set "InferenceEngine_DIR" to a directory containing one of the above files.
  If "InferenceEngine" provides a separate development package or SDK, be
  sure it has been installed.


-- Configuring incomplete, errors occurred!

我寻找了一些解决方案,但没有找到任何可以解决这个问题的东西。提前致谢

cmake 莓派 树莓派

评论


答:

1赞 Erik Nellessen 9/4/2019 #1

CMake 检查您的计算机上是否安装了所有必需的库。为此,它为每个库使用一个文件来描述如何检查是否安装了该库。对于推理引擎文件,它在给定路径上找不到任何此类文件。解决此问题的一种方法是从 Internet 下载 InferenceEngineConfig.cmake 文件(使用搜索引擎),并将其放入 CMake 将查找此类文件的路径中。

评论

0赞 Andrei 9/4/2019
我如何知道CMake查找此类文件的路径?另外,我在 /interference_engine/share 中拥有 InferenceEngineConfig.cmake 。
1赞 Erik Nellessen 9/4/2019
如果您已经有该文件,也许将CMAKE_MODULE_PATH设置为它已经所在的目录可以解决问题。
1赞 Erik Nellessen 9/4/2019
CMAKE_MODULE_PATH 是一个环境变量。假设您使用的是 Linux 系统,例如您可以执行 CMAKE_MODULE_PATH=/path/to/the/file:$CMAKE_MODULE_PATH cmake ..-DCMAKE_BUILD_TYPE=发布 -DCMAKE_CXX_FLAGS=“-march=armv7-a”
1赞 vre 9/4/2019
CMAKE_PREFIX_PATH 是需要设置为包的基本目录的正确变量。cmake 配置文件通常位于 <packagebasedir>/lib/cmake 下。请参阅 CMake 文档 cmake.org/cmake/help/latest/command/...,了解如何搜索配置文件。
1赞 Andrei 9/4/2019
重命名为上面的评论,它起作用了。非常感谢 @vre 和 @Erik Nellessen 的帮助,我已经在这个错误上呆了几个小时。CMAKE_MODULE_PATHCMAKE_PREFIX_PATH-- Configuring done -- Generating done -- Build files have been written to: /home/pi/openVino/inference_engine_vpu_arm/deployment_tools/inference_engine/samples/build