在VS2022上运行有opencv4.6.0库的程序时,运行出了图片,但是会跳错未加载PerfWndMonModule.pdb,笔者按照一般的解决方法,先进行了以下操作
1 调试-选项-常规-启动源服务器支持
2 调试-选项-符号-勾选Microsoft符号服务器-点击加载所有符号
3 将位于"D:\opencv\build\x64\vc15\bin\opencv_world460.dll"的文件opencv_world460.dll
位于"D:\opencv\build\x64\vc15\bin\opencv_world460d.dll"的文件opencv_world460d.dll
复制到位于"C:\Windows\System32"的文件夹中
之后VS2022不再显示未加载PerfWndMonModule.pdb,
而是显示0x00007FFC8D991B13 (PerfWndMonModule.dll)处(位于 robot.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000060 时发生访问冲突。
下面给出解决这个问题的方案
4 在 waitkey(0); 后 return 0; 之前添加 destroyAllWindows(); 这一语句
程序即可正常运行
注意 笔者opencv安装在了D盘,请找到自己opencv安装的正确地址