opencv包含头文件出错的粗略解读
来源:互联网 发布:centos kernel devel 编辑:程序博客网 时间:2024/06/08 03:42
OpenCV新手遇到的问题很多问题之一就是#includeopencv头文件的时候经常会出错。程序明明就很简单,一个稍懂opencv的人都知道程序没有错误,但是一编译就是一大堆错误,就是找不到头文件。
- fatal error C1083: 无法打开包括文件:“cv.h”: No such file or directory
- fatal error C1083: 无法打开包括文件:“highgui.h”: No such file or directory
- ……
注意:<opencv root>是opencv2.2安装路径。每个人的路径都可能有所不同!!
解读一 :Opencv(C:\OpenCV-2.2.0\VS2008\include\opencv)这个文件夹里面有什么呢?
cv.h highgui.h是不是很熟悉哈,如果你想用#include “cv.h”这样的方式,那请确保你配置编译器包含文件的时候路径是:C:\OpenCV-2.2.0\VS2008\include\opencv。因为cv.h在C:\OpenCV-2.2.0\VS2008\include\opencv里面。这就好比博主在中国,你非得跑去非洲喊我的名字找我,能找到我才怪呢!(关于配置编译器可以点这里)
如果你在编译器配置里面填入的是:C:\OpenCV-2.2.0\VS2008\include\,那当你调用cv.h的时候你必须是这样的:
- #include “opencv/cv.h”
解读二:Opencv2(C:\OpenCV-2.2.0\VS2008\include\opencv2)这个文件夹里面有什么呢?
Opencv.hpp本身是一个头文件,它包含了opencv全部的头文件。有图有真相:
- #ifndef __OPENCV_ALL_HPP__
- #define __OPENCV_ALL_HPP__
- #include "opencv2/core/core_c.h"
- #include "opencv2/core/core.hpp"
- #include "opencv2/flann/flann.hpp"
- #include "opencv2/imgproc/imgproc_c.h"
- #include "opencv2/imgproc/imgproc.hpp"
- #include "opencv2/video/tracking.hpp"
- #include "opencv2/video/background_segm.hpp"
- #include "opencv2/features2d/features2d.hpp"
- #include "opencv2/objdetect/objdetect.hpp"
- #include "opencv2/calib3d/calib3d.hpp"
- #include "opencv2/ml/ml.hpp"
- #include "opencv2/highgui/highgui_c.h"
- #include "opencv2/highgui/highgui.hpp"
- #include "opencv2/contrib/contrib.hpp"
- #endif
除此之外的的都是文件夹,每一个文件夹都是一个头文件,仅此而已。所以如果你配置编译器包含文件的时候是:C:\OpenCV-2.2.0\VS2008\include,那当你想用这种新的方式调用opencv函数的时候,那最简单最可靠的方式就是
- #include “opencv2/opencv.hpp”
后话:
如果你不知道到底是用C:\OpenCV-2.2.0\VS2008\include\opencv还是C:\OpenCV-2.2.0\VS2008\include\opencv2,那干脆在包含文件那一项里面,把这两个都填进去!!这样错误的概率就有可能会少了很多。
其实,不管是旧的方式还是新的方式,你只要明确你要包含的头文件在哪个文件夹里面,路径对了,然后再配置编译器。那一切就容易了,对于新手来说,很多东西都是带有一种畏惧、膜拜心理。当初对于动不动就自己写一个头文件,然后包含进去的人超膜拜。后来摸清楚什么是头文件以后,心理拔凉拔凉的:哥怎么就那么容易膜拜人呢,(*^__^*) 。
先写这么多权当抛砖引玉!
- 顶
- 26
- 踩
- 1
- 上一篇windows下,Qt Creator 中控制台方式输出hello world
- 下一篇[MO]windows xp下vs2008 安装opencv2.3 ,开发环境搭建
- • 学习OpenCV时 ,添加:#include<opencv2/core/core.hpp>等头文件出现无法编译的错误
- • 【直播】计算机视觉原理及实战--屈教授
- • 在vs2015中配置Opencv,无法找到源文件"opencv2/opencv.hpp"
- • 【直播】CSDN软考一站通--任铄
- • windows下,Qt Creator 中控制台方式输出hello world
- • 【直播】机器学习之凸优化--马博士
- • [MO]windows xp下vs2008 安装opencv2.3 ,开发环境搭建
- • 【套餐】C/C++学习指南全套教程--邵发
- • Opencv中灰度图像和imread的区别
- • 【套餐】高薪互联网企业入门--Array
- • release下编译:无法打开包括文件:“opencv2/core/core.hpp“
- • 【套餐】机器学习之数学基础系列--AI100
- • Vs安装OpenCv无法打开包括文件:“opencv2/core/core_c.h”:
- • Vivado Hls 设计流程总结
- • opencv for ios 配置后#import <opencv2/opencv.hpp>报错:file not found问题(opencv3.2.0)
- • open cv+C++错误总结(一)
- [MO]opencv包含头文件出错的粗略解读
- opencv包含头文件出错的粗略解读
- opencv包含头文件出错的粗略解读
- opencv 头文件 包含 include 的问题
- opencv 头文件 包含 include 的问题
- stdafx.h 包含的头文件出错,导致大问题.
- 在CXXFrame里包含CXXView头文件出错的问题
- MFC中两个头文件相互包含出错的解决方法
- C++ 'include' 的两个头文件互相包含出错
- OpenCV以及C++的头文件的包含方式
- 头文件多次包含编译出错
- 头文件的包含
- 【opencv】 配置及C++包含头文件
- 在框架类(CMainFrame)中包含视图类(CView)的头文件出错的解决之道
- c++中两个类的头文件互相包含编译出错的解决办法
- 解决 在CXXFrame里包含CXXView头文件出错的问题
- ACE 的头文件包含
- 头文件包含的区别
- UniWebView插件的使用
- VIM编辑文件权限问题:"E45: 'readonly' option is set (add ! to override)"
- 【贪心算法(二)】三类区间问题
- linux 定时器
- 在项目中遇到误删表中数据,如何恢复oracle数据库表中数据的恢复问题
- opencv包含头文件出错的粗略解读
- Android5.1 Audio计算音量流程
- 深入浅析JAVA中的instanceof运算符
- [leetcode]37. Sudoku Solver
- Android第三方开源库:底部导航栏
- 自定义View执行invalidate()方法,为什么有时候不会回调onDraw()
- numpy 学习记录
- bign模版高精度模版
- java 的2维数组的查找