【问题标题】:Unable to configure and build OpenCV in CMake无法在 CMake 中配置和构建 OpenCV
【发布时间】:2017-07-12 06:09:21
【问题描述】:

我正在按照this 教程使用 CMake 安装 OpenCV 以实现统一。我被困在第 6 步。我已经为 CMake 中的源代码字段指定了源文件夹,并为目标创建了一个新文件夹。我已经测试了所有三个生成器选项,它们是 Visual Studio 15 2017、Visual Studio 15 2017 win x64、Visual Studio 15 2017 ARM、

问题是我无法配置它。它说: 以下是CMakeOutput.log文件内容:-

系统为:Windows - 6.1.7601 - AMD64

以下是CMakeCache.txt文件内容:-

> # This is the CMakeCache file.
> # For build in directory: c:/Users/bhism/Downloads/Install
> # It was generated by CMake: D:/software/CMake/cmake-3.9.0-rc5-win64-x64/bin/cmake.exe
> # You can edit this file to change values found and used by cmake.
> # If you do not want to change any of the values, simply exit the editor.
> # If you do want to change a value, simply edit, save, and exit the editor.
> # The syntax for the file is as follows:
> # KEY:TYPE=VALUE
> # KEY is the name of a variable in the cache.
> # TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
> # VALUE is the current value for the KEY.
> 
> ########################
> # EXTERNAL cache entries
> ########################
> 
> //Configs CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release
> 
> //Installation Directory
> CMAKE_INSTALL_PREFIX:PATH=C:/Users/bhism/Downloads/Install/install
> 
> //Value Computed by CMake CMAKE_PROJECT_NAME:STATIC=OpenCV
> 
> //Value Computed by CMake
> OpenCV_BINARY_DIR:STATIC=C:/Users/bhism/Downloads/Install
> 
> //Value Computed by CMake
> OpenCV_SOURCE_DIR:STATIC=C:/Users/bhism/Downloads/opencv/sources
> 
> 
> ########################
> # INTERNAL cache entries
> ########################
> 
> //This is the directory where this CMakeCache.txt was created
> CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/bhism/Downloads/Install //Major
> version of cmake used to create the current loaded cache
> CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 //Minor version of cmake used to
> create the current loaded cache CMAKE_CACHE_MINOR_VERSION:INTERNAL=9
> //Patch version of cmake used to create the current loaded cache
> CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 //Path to CMake executable.
> CMAKE_COMMAND:INTERNAL=D:/software/CMake/cmake-3.9.0-rc5-win64-x64/bin/cmake.exe
> //Path to cpack program executable.
> CMAKE_CPACK_COMMAND:INTERNAL=D:/software/CMake/cmake-3.9.0-rc5-win64-x64/bin/cpack.exe
> //Path to ctest program executable.
> CMAKE_CTEST_COMMAND:INTERNAL=D:/software/CMake/cmake-3.9.0-rc5-win64-x64/bin/ctest.exe
> //Name of external makefile project generator.
> CMAKE_EXTRA_GENERATOR:INTERNAL= //Name of generator.
> CMAKE_GENERATOR:INTERNAL=Visual Studio 15 2017 ARM //Name of generator
> platform. CMAKE_GENERATOR_PLATFORM:INTERNAL= //Name of generator
> toolset. CMAKE_GENERATOR_TOOLSET:INTERNAL= //Source directory with the
> top level CMakeLists.txt file for this // project
> CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/bhism/Downloads/opencv/sources
> //number of local generators CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
> //Platform information initialized
> CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 //Path to CMake
> installation.
> CMAKE_ROOT:INTERNAL=D:/software/CMake/cmake-3.9.0-rc5-win64-x64/share/cmake-3.9

实际的错误信息:-

    CMake Deprecation Warning at CMakeLists.txt:72 (cmake_policy):
  The OLD behavior for policy CMP0020 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:76 (cmake_policy):
  The OLD behavior for policy CMP0022 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:81 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Error at CMakeLists.txt:98 (project):
  Failed to run MSBuild command:

    MSBuild.exe

  to get the value of VCTargetsPath:





Configuring incomplete, errors occurred!
See also "C:/Users/bhism/Downloads/Install/CMakeFiles/CMakeOutput.log".

【问题讨论】:

  • 请向我们展示所有日志消息(CMake 配置结果)。为什么不使用预构建版本?
  • 感谢您的编辑。我用文件内容更新了问题 :) 我想将它与 Unity 一起使用,因为没有用于 unity 的免费版 openCV,而且付费版太贵了
  • 显示使用日志输出 - 而不是 CMakeCache.txt 文件的内容。
  • @Gurankas:使用Configuring incomplete, error occured! 消息向上滚动文本区域。会有实际的错误信息
  • 那么,你得到了错误信息,为什么不searchStack Overflow 呢?

标签: opencv cmake


【解决方案1】:

昨天我厌倦了寻找解决此错误的方法。于是,决定重新开始这一天。卸载所有组件。再次下载所有组件。又试了一次。在第三次或第四次调整中,我的工作就像没有任何问题一样。这个问题已经解决了,谢谢

【讨论】:

    猜你喜欢
    • 2019-02-27
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    相关资源
    最近更新 更多