【问题标题】:Opencv windows 7 cmake mingw-32 make errorOpencv windows 7 cmake mingw-32 出错
【发布时间】:2014-04-09 14:57:18
【问题描述】:

我想问一下我在为windows7编译opencv时遇到的一个错误,我正在关注这个

http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml

我已经到了在 cmake 上配置和生成命令都成功的部分,但是 在 cmake 构建 opencv 的目录中使用 mingw32-make 命令时,出现以下错误:

致命错误:QApplication:没有这样的文件或目录

这发生在位于 openc 的源文件夹中的文件 windw_QT.h 中,我的确切路径是

C:\Users\lenovo\Desktop\OpenCV248\opencv\sources\modules\highgui\src\window_QT.h

说实话,当它不知道在哪里可以找到 QT 库时,我可以处理 cmake 错误,但我不知道为什么编译源代码会产生这个错误,QApplication 不应该存在于同一个文件夹中作为 highgui.h

【问题讨论】:

  • isn't QApplication supposed to exist in the very same folder as highgui.h -> 很可能不是。如果您可以显示编译器尝试使用的包含路径,那将很有用。另外,您的 Qt 到底安装在哪里?
  • 感谢您的帮助。我所做的是升级到 cmake 2.8,一切都解决了。虽然这很奇怪,但我对此没有任何解释。在某处我读到 cmake 2.6 与 md5 存在问题,即使没有检查带有 QT 的布尔框,它也无法编译,人们使用 2.8 解决了这个问题。
  • 卡洛斯,好吧。 :) 顺便说一句,它是哪个 Qt 版本?
  • 我正在使用 QT 5.2.1,最好的问候

标签: c++ qt opencv cmake


【解决方案1】:

根据您的评论,您似乎使用 cmake 2.6 来处理 Qt 5。如果您查看 Qt 5 cmake manual,您会发现您至少需要 2.8.3,但 2.8.11 是推荐:

CMake 是具有自己的文档的第 3 方工具。本手册的其余部分详细介绍了如何将 Qt 5 与 CMake 一起使用。使用 Qt5 所需的最低版本是 CMake 2.8.3,但建议使用 2.8.11。

更新后,这一切都应该开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多