【问题标题】:Compilation project with Cmake . I'm getting an error用 Cmake 编译项目。我收到一个错误
【发布时间】:2017-04-17 12:07:12
【问题描述】:

我正在尝试使用 CMake 编译一个项目。我收到一个错误:

找到 OpenCV Windows Pack,但它没有与您的兼容的二进制文件 配置。

您应该手动将 CMake 变量 OpenCV_DIR 指向您构建的 OpenCV 图书馆。 调用堆栈(最近的调用优先): CMakeLists.txt:9 (FIND_PACKAGE)

CMakeLists.txt:9 (FIND_PACKAGE) 处的 CMake 错误: 找到包配置文件:

C:/Users/Ghenja/AppData/Local/opencv/build/OpenCVConfig.cmake

但它将 OpenCV_FOUND 设置为 FALSE,因此包“OpenCV”被认为是 未找到。

我不明白发生了什么。请帮我解决这个问题。

【问题讨论】:

  • set(OpenCV_FOUND 1) 之前 find_package
  • 它不起作用。问题没有逃脱。

标签: opencv cmake


【解决方案1】:

清理您的项目并删除 CMakeCache.txt。 OpenCV_FOUND 现在可能已被缓存。

如果这不起作用,请运行带有附加标志的 cmake 命令以确保:

cmake -DOpenCV_FOUND:BOOL=ON -DOpenCV_DIR=/path/to/your/OpenCV

【讨论】:

  • 在执行建议的命令后,我遇到了与我的帖子中相同的错误。删除 CMakeCache.txt 也没有帮助我。如果重要,我使用 Windows 64 位。
  • 您是否验证过目录中的库是为 64 位而不是 32 位构建的?
  • 不知道怎么验证
猜你喜欢
  • 2018-11-16
  • 2021-05-21
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多