解决“ACCESS_MASK不明确”错误

简介: 本文讨论了在编译过程中遇到的“ACCESS_MASK不明确”错误的原因和解决方法。错误通常由头文件冲突引起,解决方法包括去除自定义的命名空间、调整包含static函数的类头文件顺序,以及去除多余的#include指令。文章还提供了一些编程规范和参考链接。

一 原因

1、造成“ACCESS_MASK不明确”错误的头文件:

#include "dcmtk/dcmdata/dctk.h"

#include "dcmtk/dcmimgle/dcmimage.h"

#include "dcmtk/dcmjpeg/djdecode.h"
AI 代码解读

2、引用的类中有static函数

3、有多余的#include

二 解决方法

1、去除自定义的命名空间

2、将引用的含static函数的类头文件顺序放在首位

3、去除多余的#include ,比如calibGlobal.h内有#include

//Error C2872 'ACCESS_MASK': ambiguous symbol

一个合理的符合谷歌编程规范的头文件包含顺序:

#include <QObject>

#include <QDebug>

#include <QDateTime>

#include <QDir>

#include <iostream>

#include <algorithm>

#include <Eigen/Dense> //Include Eigen's headers first. See https://github.com/opencv/opencv/issues/17366"

#include <opencv2/opencv.hpp>

#include <opencv2/core/eigen.hpp>

#include <opencv2/imgproc.hpp>
AI 代码解读

三 参考链接

求教:ACCESS_MASK如何解析,望有解析过的朋友不吝赐教-CSDN社区

Access Mask - Windows drivers | Microsoft Learn

ACCESS_MASK (Winnt.h) - Win32 apps | Microsoft Learn

(164条消息) Qt ‘ACCESS_MASK‘ is ambiguous typedef ACCESS_MASK *PACCESS_MASK;_麻衣学姐的原配男友的博客-CSDN博客

Qt开发代码编码规范 - 知乎 (zhihu.com)

Google 开源项目风格指南——中文版 — Google 开源项目风格指南 (zh-google-styleguide.readthedocs.io)

相关文章
最快速度写出一个识别效果——OpenCV模板匹配(含代码)
最快速度写出一个识别效果——OpenCV模板匹配(含代码)
947 0
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)(一)
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)
3764 1
Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
15968 1
Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
win10+vs2017+opencv4.5.1+contrib+cuda编译成功,实时人头匹配,手动狗头
这篇文章介绍了如何在Windows 10系统上使用Visual Studio 2017和OpenCV 4.5.1(含contrib模块和CUDA支持)成功编译OpenCV,并解决了编译过程中遇到的问题,如项目文件无效、cmake工具问题、添加Qt和JavaScript支持,并提供了参考链接和cmake配置文件。
220 6
win10+vs2017+opencv4.5.1+contrib+cuda编译成功,实时人头匹配,手动狗头
极智AI | 讲解TensorRT显式batch和隐式batch
大家好,我是极智视界,本文讲解一下 TensorRT 显式batch 和 隐式batch。
241 0
ONNX 优化技巧:加速模型推理
【8月更文第27天】ONNX (Open Neural Network Exchange) 是一个开放格式,用于表示机器学习模型,使模型能够在多种框架之间进行转换。ONNX Runtime (ORT) 是一个高效的推理引擎,旨在加速模型的部署。本文将介绍如何使用 ONNX Runtime 和相关工具来优化模型的推理速度和资源消耗。
4868 4
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
8086 0
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
902 0
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问