繁体   English   中英

OpenCV 2.4:Windows Qt中包含的问题

[英]OpenCV 2.4 : problems with includes in Qt in windows

我不是C ++大师(实际上还不是),我尝试设置OpenCV + Qt项目。 我已经下载了最新版本的OpenCV。 我没有做任何其他事情(如果我理解得很好,所有内容都是预先构建的,因此我只需要在我的.pro文件中添加指向libs的路径)。

我将路径添加到包含文件夹/ opencv / include

那应该可以这样工作,因为例如cv.h中的include就像这样:

包括“ opencv2 / core / core_c.h”

但是,当我浏览opencv文件夹时,opencv2是空的,其中没有核心文件夹,也没有其他任何东西,实际上只有一个头文件opencv.h。

我注意到我所有包含的内容都分散到模块文件夹下的多个文件夹中...我该怎么办?

非常感谢你!

您必须明智地将这些库添加到.pro文件module ,这意味着您必须将项目中使用的所有模块添加到.pro文件中的LIBS变量中。 假设您正在使用模块libopencv1,libopencv2,libopencv3

LIBS + = -L / usr / lib -lopencv1 -lopencv2 -lopencv3

像那样。

如果将opencv库添加到/usr/local/lib ,请使用-L/usr/local/lib instead -L/usr/lib

这是我的.pro文件:

QT       += core gui

TARGET = test_MTI880
TEMPLATE = app

SOURCES += ... ... ...

INCLUDEPATH += D:/PointGreyResearch/FlyCapture2/include \
        += D:/opencv/include

LIBS += D:/opencv/build/x86/vc10/lib/opencv_core240.lib \
        D:/opencv/build/x86/vc10/lib/opencv_highgui240.lib \
        D:/opencv/build/x86/vc10/lib/opencv_imgproc240.lib \
        D:/opencv/build/x86/vc10/lib/opencv_objdetect240.lib \
        D:/PointGreyResearch/FlyCapture2/lib/FlyCapture2.lib \
        D:/PointGreyResearch/FlyCapture2/lib/C/FlyCapture2_C.lib \
        D:/PointGreyResearch/FlyCapture2/lib/FlyCapture2d.lib \
        D:/PointGreyResearch/FlyCapture2/lib/FC1/PGRFlyCapture.lib

好,我找到了答案...

右边的include文件夹是构建文件夹中的一个... -_-'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM