#include < iostream .h>using namespace std ;然后编译时出现 error C2871 : ' std ' : does not exist or is not a namespace查了一下,原来 C++有两个不同版本的头文件。引入名字空间这个概念以前编译器用的是#include < iostream .h>,而引入名字空间的概念以后 std 名字空间... .\A.cpp(6) : error C2871 : “System”: 具有 名称 命名空间 不存在 .\A.cpp(7) : error C2653: “System”: 不是类或 命名空间 名称 .\A.cpp(7) : error Opencv相应变量已配置好,代码中开头添加了“using namespace cv;”,编译时报错:错误 1 error C2871 : “cv”: 具有 名称 命名空间 不存在 解决思路:         在最上面添加引用:#include 一直以为创建新项目时,VC6创建的Win32控制台程序自带的include " std afx.h" 就可以直接使用namespace,百度知道才知道,要使用namespace 需要在开头引入即 include using namspace std ; //........否则会编译过程会报出一下错误: error C2871 : ' std ' : does not exist or is no 当只用using namesp std 时,会报 error C2871 : “ std ”: 具有 名称 命名空间 不存在 。 包含一个含有 std 的头文件就不会报错了,比如&lt; iostream &gt;、&lt;functional&gt;、&lt; algorithm &gt;等 原文地址:http://blog.sina.com.cn/s/blog_684ae17501014zi8.ht... cv.h这个头文件,安装指南里说要包含进去的库cv200d.lib也没有了。 #include "cv.h" 语句要改成 #include "opencv2/imgproc/imgproc_c.h" #include "opencv2/imgproc/