使用opencv编写程序,编译时出现错误:
/opt/ros/kinetic/include/opencv-3.3.1-dev/opencv2/core/hal/interface.h:83:31: error: expected unqualified-id before ‘(’ token
#define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))
经检查,是因为在写图像类型CV_8UC1时,写成了cv::CV_8UC1才出现这样的编译错误,CV_8UC1不是cv中的函数,它只是一个参数值,不需要添加命名空间,修改后编译成功。