#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
的头文件就不会报错了,比如<
iostream
>、<functional>、<
algorithm
>等
原文地址: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/