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编译器中,这三个函数都报错,下划线显示未定义标示符,求问个路大神,这是为什么啊,急急急急!!!!! 展开
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(财富值+成长值)
1个回答
展开全部
你打开#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>就好了
#include "opencv2/core/core_c.h"
#include "opencv2/highgui/highgui_c.h"
拿imshow举例,里面只声明了cvShowImage这个函数,没有声明imshow所以会显示未定义标识符。
把#include<opencv/highgui.h>换成 #include <opencv2/highgui/highgui.hpp>就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询