【问题标题】:QT and OpenCV error: core.hpp not foundQT 和 OpenCV 错误:找不到 core.hpp
【发布时间】:2013-05-15 22:54:18
【问题描述】:

我已经按照tutorial 安装了带有 opencv 2.4.5 的 qt 5.0.2 和 windows 7 32 位,但是当我完成后,我使用上一个链接中提到的示例对其进行了测试,但我遇到了这个错误

error: opencv2/core/core.hpp: No such file or directory 

更新


前 5 个错误:

C:\opencv\opencv_bin\install\include\opencv2\core\core.hpp:4341: In file included from ..\..\..\..\..\..\opencv\opencv_bin\install\include/opencv2/core/core.hpp:4341:0,
C:\Qt\Qt5.0.2\Tools\QtCreator\bin\test2\main.cpp:2: from ..\test2\main.cpp:2:
C:\opencv\opencv_bin\install\include\opencv2\core\operations.hpp:928: error: prototype for 'cv::Vec<_Tp, n> cv::Matx<_Tp, m, n>::solve(const cv::Vec<_Tp, m>&, int) const' does not match any in class 'cv::Matx<_Tp, m, n>'
C:\Qt\Qt5.0.2\Tools\QtCreator\bin\test2\main.cpp:2: In file included from ..\test2\main.cpp:2:0:
C:\opencv\opencv_bin\install\include\opencv2\core\core.hpp:495: error: candidates are: cv::Matx<_Tp, n, 1> cv::Matx<_Tp, m, n>::solve(const cv::Matx<_Tp, m, 1>&, int) const

谁能帮我确定是什么问题以及如何解决 解决它。

【问题讨论】:

  • 您忘记将搜索路径传递给 OpenCV 包含的编译器。
  • 那么,解决办法是什么?
  • 解决办法是通过它们...您是软件开发的新手吗?
  • 这种软件开发,,,是的
  • 这些错误实际上非常糟糕,因为它们来自 OpenCV 源代码。感觉你的安装有问题。

标签: qt opencv linker qmake include-path


【解决方案1】:

在教程中,这个人实际上告诉你如何做到这一点。摘录:

QT       += core
QT       -= gui
TARGET = myFirstOpenCVProject
CONFIG   += console
CONFIG   -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += C:\\OpenCV-2.3.1\\install\\include # <--- this
LIBS += -LC:\\OpenCV-2.3.1\\install\\lib \
    -lopencv_core231.dll \
    -lopencv_highgui231.dll \
    -lopencv_imgproc231.dll \
    -lopencv_features2d231.dll \
    -lopencv_calib3d231.dll

【讨论】:

  • 上一个错误消失了,但我得到了 79 个新错误,(我的代码是从教程中的那个复制而来的)
  • 1) 这没有告诉我如何帮助您。因此,您绝对应该通过添加一些错误的输出来更新您的问题,以便我可以看到它们。 2)我已经可以预料到这些是链接错误。所以我再问一次,你有没有认真地用 C++ 编程过(大学里的实验室不算在内)? 3) 在不了解代码的作用以及应该如何构建和部署代码的情况下复制代码并不意味着它对您有用,就像对作者一样。
  • 1) 非常感谢您的帮助,,,, 我已经发布了两个错误 2) 我也认为这是链接错误,但我无法修复它,当然我有 c++ 实验室,但有没有链接问题 3)我使用 opencv 和 c++ 编写了我的整个项目,所以你不认为我不会理解一个简单的程序来读取图像并显示它吗?我只是不熟悉 qt 这是我第一次使用它我通常使用 Visual Studio 编写 C++
  • 我不是说你看不懂程序,其实我相信你可以。我要指出的问题是您不熟悉如何在您的项目中正确地合并第三方库(例如 OpenCV),即如何执行链接和包含,这是非常基础的知识,与它无关特别是 Qt。这更像是日常生活,你应该感到舒服,并且能够自己解决。无论如何,我知道由于缺乏经验可能会很麻烦,所以我会帮助您。
  • 首先,您发布的错误是输出中的第一个错误吗?如果没有,那么请发布第一个,4 - 5 就足够了。
【解决方案2】:

问题已解决...这是 q creator 和 opencv 之间的兼容性问题,我已经安装了 QTsdKopencv 2.3.1cmake 2.8.11 遵循相同的 tutorial 并且每个想法都进入正确的方法:)

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多