我下载了OpenCV 3.0.0并使用WITH_QT
进行了编译,编译得非常棒但是当我查看文件夹build/install/include/opencv2
时,只有一个名为opencv.hpp
的文件在里面:
#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/photo.hpp"
#include "opencv2/video.hpp"
#include "opencv2/features2d.hpp"
#include "opencv2/objdetect.hpp"
#include "opencv2/calib3d.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/videoio.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/ml.hpp"
问题是该目录中不存在这些文件。
我在64位Windows中使用Visual Studio 2013来编译OpenCV,因为Qt在64位Windows上使用Visual Studio作为默认编译器,奇怪的是示例编译并且一切正常,但是当我尝试创建时关于Qt的项目并将该目录作为包含路径插入我收到错误,指出opencv2/core.hpp
不存在。我试图直接从opencv/modules/core/include
包含错误。
发生了什么事?如果没有其他文件,建议在本地包含其他文件的建议是什么?
答案 0 :(得分:4)
通过cmake构建opencv之后,你应该构建INSTALL项目(这不是自动完成的)。
这会将nessecary的所有内容复制到build / install / include