Vs2022;opencv4.5;c++,为什么调用cvtColor和Canny都显示未定义

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <math.h>
#include<opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp> 
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/imgproc/types_c.h>
#include <opencv2/imgproc/imgproc_c.h>

using namespace cv;
using namespace std;


Mat srcImage = imread("D:/测试图片/1.jpg");
Mat grayImg;
cvtColor(srcImage, grayImg, CV_BGR2GRAY);

Mat edgeImg, trackImg;

// Canny边缘检测
Canny(grayImg, edgeImg, 50, 100);


提示错误严重性    代码    说明    项目    文件    行    禁止显示状态
错误(活动)    E0077    此声明没有存储类或类型说明符    lunkuogenzong    D:\Project\C\lunkuogenzong\main.cpp    19    

#include<opencv2/opencv.hpp>这个头文件有没有报错?没有报错就应该能找到的。
不然就是其他配置的问题了,例如需要x64的环境?链接设置有没有配好

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632