OpenCV 2.4:在Windows中的Qt中包含问题

时间:2012-05-30 14:03:21

标签: windows qt opencv

我不是C ++大师(实际上远非如此),我尝试设置一个OpenCV + Qt项目。我已经下载了最新版本的OpenCV。我没有做任何事情(如果我理解的话,一切都是预先构建的,所以我只需要在我的.pro文件中添加libs的路径)。

我添加了include文件夹/ opencv / include

的路径

那应该是那样的,因为例如cv.h中的包含就是这样:

包括“opencv2 / core / core_c.h”

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

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

非常感谢!

3 个答案:

答案 0 :(得分:1)

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

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

像那样。

如果将opencv库添加到/usr/local/lib,请使用-L/usr/local/lib instead的{​​{1}}

答案 1 :(得分:0)

这是我的.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

答案 2 :(得分:0)

好的,我找到了答案......

右边包含文件夹是构建文件夹中的文件夹... -_-'