我不是C ++大师(实际上远非如此),我尝试设置一个OpenCV + Qt项目。我已经下载了最新版本的OpenCV。我没有做任何事情(如果我理解的话,一切都是预先构建的,所以我只需要在我的.pro文件中添加libs的路径)。
我添加了include文件夹/ opencv / include
的路径那应该是那样的,因为例如cv.h中的包含就是这样:
但是,当我浏览我的opencv文件夹时,opencv2为空,其中没有核心文件夹,也没有其他内容,实际上只有一个头文件opencv.h。
我注意到我的所有包含都分散在几个文件夹中,在模块文件夹下......我该怎么办?
非常感谢!
答案 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)
好的,我找到了答案......
右边包含文件夹是构建文件夹中的文件夹... -_-'