【问题标题】:Build AliceVision with dependency to OpenCV构建依赖于 OpenCV 的 AliceVision
【发布时间】:2020-03-07 19:18:10
【问题描述】:

我正在尝试通过 CMake for Visual Studio 构建 AliceVision。现在,当我设置变量 ALICEVISION_USE_OPENCV 时,我在通过 cmake-gui 配置时收到以下错误消息:

CMake Warning at C:/vcpkg/scripts/buildsystems/vcpkg.cmake:263 (_find_package):
  Found package configuration file:

    C:/vcpkg/installed/x64-windows/share/opencv/OpenCVConfig.cmake

  but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
  NOT FOUND.
Call Stack (most recent call first):
  src/CMakeLists.txt:499 (find_package)


CMake Error at src/CMakeLists.txt:515 (message):
  Failed to find OpenCV.

我通过 vcpkg 安装了 OpenCV。我无法弄清楚问题是什么或如何解决它。我尝试在某些地方手动将标志设置为1,但没有帮助。

【问题讨论】:

  • 当包XXX与您想要的配置不兼容时,像XXXConfig.cmake这样的脚本通常将XXX_FOUND变量设置为FALSE。

标签: opencv cmake vcpkg


【解决方案1】:

日志说:

找不到OpenCV(缺少:xfeatures2d)(找到版本“4.1.1”)

也就是说你需要opencv的contrib包。

.\vcpkg.exe install opencv[contrib] --recurse --triplet x64-windows

【讨论】:

  • 你的意思是你尝试过同样的事情并遇到同样的问题?
  • 是的,同样的问题。然后我通过.\vcpkg.exe install opencv[opengl,jpeg,png,tiff,eigen,ffmpeg,ipp,dnn,ovis,sfm,contrib,webp, openexr,jasper] --triplet x64-windows --recurse 更新了我的opencv。它有效,但我认为这种情况只需要contrib
  • 感谢您的分享!我会检查这是否也能尽快解决我的问题。目前我没有从事与 AliceVision 相关的工作。
猜你喜欢
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多