Mic*_*ley 3 c++ qt opencv qt-creator
我正在尝试将我一直在开发的 OpenCV 项目集成到 Qt GUI 中。话虽这么说,我认为最简单的方法是将 OpenCV 集成到 Qt Creator 中,而不是继续在 Visual Studio 2015 中工作。
但是,我遇到了一个问题。我的项目将无法编译,因为它无法在我调用的任何头文件中找到子头文件的目录。
例如,如果包含highgui.hpp并尝试编译我的程序,它将抛出一个错误,指出opencv2 /core/cvdef.h、opencv2/core/base.hpp或opencv2/core/没有这样的文件或目录cvstd.hpp。
附上图片可以更清楚地展示我所说的内容:
我使用 CMake 使用 MinGW(64 位)生成必要的 makefile,然后使用mingw32-make编译它们。之后,我运行mingw32-make install将上述文件安装到我的系统中。(仅供参考,这包括将系统路径变量编辑到MinGW 安装文件夹中gcc和g++的位置)。
在 QT Creator 中,我在QT_TEST.pro文件中设置了以下路径:
INCLUDEPATH += C:/Users/micha/Documents/OpenCV/opencv/mingw-release/install/include/opencv2
LIBS += C:/Users/micha/Documents/OpenCV/opencv/mingw-release/install/x64/mingw/bin
LIBS += -lopencv_core310 -lopencv_highgui310 -lopencv_imgproc310
Run Code Online (Sandbox Code Playgroud)
根据我看过的每个教程,这就是所需的全部设置。
从这里我不知道该去哪里。我真的很想为我的项目创建一个漂亮的 UI,而 Qt 似乎是正确的选择。如果您能提供任何帮助解决我的问题,我将不胜感激。
该问题是由于INCLUDEPATH
OpenCV 头文件的不正确和不正确的使用引起的main.cpp
.
INCLUDEPATH
应该指向 OpenCV 头文件的根文件夹,但不能opencv2
直接指向。正如@Saeid Yazdani 提到的,它应该是INCLUDEPATH += C:/Users/micha/Documents/OpenCV/opencv/mingw-release/install\xe2\x80\x8c\xe2\x80\x8b/include
。
在main.cpp
和highgui.hpp
标题中core.hpp
使用不正确。它应该包括在内,例如:
#include "opencv2/core.hpp"\n#include "opencv2/highgui.hpp"\n
Run Code Online (Sandbox Code Playgroud)\n\n检查OpenCV 源代码存储库中的Cpp 示例以获取更多使用示例。
\n 归档时间: |
|
查看次数: |
763 次 |
最近记录: |