openCV在VS2008下面的使用错误

安非他命 发布于 2016/07/27 16:22
阅读 466
收藏 0

NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>

大家好,我现在想在VS2008上使用openCV,openCV版本为2.3.1但是安装上后怎么也使用不了,请问这是为什么?

错误为:

1>D:\software\openCV\opencv2.3.1\build\include\opencv2/core/core.hpp(389) : error C2766: explicit specialization; 'cv::DataDepth<char>' has already been defined
1>        D:\software\openCV\opencv2.3.1\build\include\opencv2/core/core.hpp(386) : see previous definition of 'DataDepth<char>'
1>D:\software\openCV\opencv2.3.1\build\include\opencv2/core/core.hpp(1030) : error C2766: explicit specialization; 'cv::DataType<char>' has already been defined
1>        D:\software\openCV\opencv2.3.1\build\include\opencv2/core/core.hpp(985) : see previous definition of 'DataType<char>'
1>D:\software\openCV\opencv2.3.1\build\include\opencv2/flann/flann.hpp(235) : warning C4996: 'cv::flann::Index_<T>': was declared deprecated
1>        D:\software\openCV\opencv2.3.1\build\include\opencv2/flann/flann.hpp(280) : see reference to class template instantiation 'cv::flann::Index_<T>' being compiled
1>DlgVideoShow.cpp



加载中
0
xpbob
xpbob
看起来是重复定义了 ,你看看386行的和389行定义的是不是一个,看起来不是389行的有域名。那你看看哪里定义了域吧
0
安非他命
安非他命

引用来自“xpbob”的评论

看起来是重复定义了 ,你看看386行的和389行定义的是不是一个,看起来不是389行的有域名。那你看看哪里定义了域吧
那些都是openCV自带的文件啊,我没有做任何修改
xpbob
xpbob
那你可以考虑看看编译器支持版本
0
老丹牛

你看一下代码里面是否有下面的定义:

#define bool char
#define true 1
#define false 0

参考:https://blog.csdn.net/liuqiqi677/article/details/6703615

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部