为啥我不能用 WITH_QT 构建 opencv?

Posted

技术标签:

【中文标题】为啥我不能用 WITH_QT 构建 opencv?【英文标题】:Why I can't build opencv WITH_QT?为什么我不能用 WITH_QT 构建 opencv? 【发布时间】:2019-11-19 12:14:26 【问题描述】:

我已经在我的 Windows 7 x64 上安装了 Qt5.12。还有 CMake 3.16。

我想构建 OpenCV-4.1.2。所以在 cmake 中我检查了WITH_QT 并将QT5_DIR 指定为:C:\\Qt\\5.12.6,然后单击配置。但我得到这个错误:

CMake Error at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):
  Could not find a package configuration file provided by "Qt5" with any of
  the following names:

    Qt5Config.cmake
    qt5-config.cmake

  Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
  to a directory containing one of the above files.  If "Qt5" provides a
  separate development package or SDK, be sure it has been installed.
Call Stack (most recent call first):
  CMakeLists.txt:669 (include)"

【问题讨论】:

C:\Qt\5.12.6 是否包含 Qt5Config.cmake 或 qt5-config.cmake? 您确定目录 C:\\Qt\\5.12.6 包含这些文件中的任何一个(Qt5Config.cmake 或 qt5-config.cmake)? 变量是区分大小写的,所以你应该按照它的建议设置Qt5_DIR,而不是QT5_DIR 【参考方案1】:

我终于弄明白了:我在 Qt 目录中搜索了 Qt5Config.cmake 并在以下位置找到它:“C:\Qt\5.12.6\msvc2017_64\lib\cmake\Qt5”。

现在我在 CMake 中指定此目录并单击配置。一切正常。谢谢你们。

【讨论】:

以上是关于为啥我不能用 WITH_QT 构建 opencv?的主要内容,如果未能解决你的问题,请参考以下文章

opencv中自带的dll和lib 为啥不能直接使用?

为啥我不能让运动显着性在 OpenCV C++ 中工作?

OpenCV 缺少头文件

为啥在 CMake 配置和生成完成后使用 CLion 构建 OpenCV 时会出现错误?

在 C++ opencv 中扩展的 GUI

为啥我不能为 glib 构建一个“hello world”?