vs2012中包括进去opencv,imread,namedWindow,imshow使用这几个函数,显示未定义标示符

最近在做一个项目,使用opencv,我下载的是opencv3.0,配置了电脑属性path,外部依赖项也包括进去了opencv_core300d.libopencv_img... 最近在做一个项目,使用opencv,我下载的是opencv3.0,配置了电脑属性path,外部依赖项也包括进去了
opencv_core300d.lib
opencv_imgproc300d.lib
opencv_highgui300d.lib
opencv_ml300d.lib
opencv_video300d.lib
opencv_features2d300d.lib
opencv_calib3d300d.lib
opencv_objdetect300d.lib
opencv_contrib300d.lib
opencv_legacy300d.lib
opencv_flann300d.lib
其他什么都没错,
#include<opencv/cv.h>
#include<opencv/highgui.h>
#include<iostream>

using namespace cv;
using namespace std;
这些都没报错,可是在程序中使用imread,namedWindow,imshow三个函数,在vs2012编译器中,这三个函数都报错,下划线显示未定义标示符,求问个路大神,这是为什么啊,急急急急!!!!!
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
wallacexzhang
2020-03-01
知道答主
回答量:1
采纳率:0%
帮助的人:643
展开全部
你打开#include<opencv/highgui.h>里面包含:
#include "opencv2/core/core_c.h"
#include "opencv2/highgui/highgui_c.h"
拿imshow举例,里面只声明了cvShowImage这个函数,没有声明imshow所以会显示未定义标识符。
把#include<opencv/highgui.h>换成 #include <opencv2/highgui/highgui.hpp>就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式