首页 > 系统相关 >Windows10+Qt+OpenCV出现“ACCESS_MASK”: 不明确的符号

Windows10+Qt+OpenCV出现“ACCESS_MASK”: 不明确的符号

时间:2023-11-29 14:46:26浏览次数:97  
标签:Qt windows MASK Windows10 ACCESS OpenCV cv

一、概述

  背景:Qt+OpenCV一模一样的代码在Mac上运行是正常的,在Windows10上运行就会报一下错误。

“ACCESS_MASK”: 不明确的符号

  

二、原因及解决方案

  原因:OpenCV4.5.3的命名空间using namespace cv;和windows中的ACCESS_MASK定义冲突,在windows.h头文件中。

     在OpenCV4.5.3中其他的都还好,挺正常的。就是用到QOpenGlWidget的时候出现了问题,但是在QOpenGLWidget中的中并未找到windows.h头文件。

     于是接着从继承关系中找,终于在qopengl.h头文件中找到了qt_windows.h

  解决办法:

    1.换mac环境或者Linux环境

    2.删除using namespace cv; 使用时直接使用cv::,例如:cv::Mat,cv::waitKey(0)等

 

  

标签:Qt,windows,MASK,Windows10,ACCESS,OpenCV,cv
From: https://www.cnblogs.com/tony-yang-flutter/p/17864782.html

相关文章

  • 使用emqttd时执行emqttd console时无反应或者报错Node undefined not responding to p
    1.无反应:  2.报错:Nodeundefinednotrespondingtopings. 解决办法:路径不能有空格,最好用存英文的路径。......
  • Linux中mask的作用
    在计算机科学和信息安全领域,"mask"(掩码)通常指的是一种用来隐藏、保护或操作数据的技术。以下是一些常见的上下文中掩码的作用:1. **子网掩码(Subnet Mask):**- 用于在IP地址中区分网络部分和主机部分。子网掩码中的"1"位表示网络部分,"0"位表示主机部分。它帮助路由器正确地将数据包......
  • Qt之QSqlDatabase的用法
    一、常用函数的介绍QSqlDatabase类是Qt中用于管理数据库连接的类。它提供了创建、配置、打开和关闭数据库连接的方法。1.addDatabase函数staticQSqlDatabaseaddDatabase(constQString&type,constQString&connectionName=QLatin1String(defaultConnection));该函......
  • Qt 给QCheckBox增加样式
    一、概述做一个好看的QCheckBox二、示例1.样式QCheckBox{spacing:5px;}QCheckBox::indicator{width:24px;height:24px;}QCheckBox::indicator:unchecked{image:url(:images/icon_checked.png);}QCheckBox::indicator:unchecked:......
  • MQTT vs. HTTP: which one is the best for IoT?
    MQTTvs.HTTP:whichoneisthebestforIoT? BeginnersGuideToTheMQTTProtocolhttp://www.steves-internet-guide.com/mqtt/翻译搜索复制......
  • Qt给QRadioButton设置自定义样式
    一、概述做一个好看的QRadioButton。可以选中,取消选中。二、代码示例1.样式QRadioButton::indicator::unchecked{border-image:url(images/user_protocol_uncheck.webp);}QRadioButton::indicator::checked{border-image:url(images/user_protocol_......
  • Qt 6.6.1 修复了 400 多个 bug
    Qt6.6 于上个月正式发布,引入了QtGraphs、更强大的Wayland支持、各种渲染增强功能等等。Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt6是Qt的最新版本,于2022年12月发布,带来了许多新特性和改进,如更强大的QML语言、更......
  • Qt自定义QLineEdit
    一、概述自定义QLineEdit,让QLineEdit变的好看一点。实现效果:1.普通输入(可以输入汉字、字符、数字)2.只能输入数字3.密码模式输入框二、代码示例1.创建EditText.h和EditText.cpp[默认样式]#include"EditText.h"EditText::EditTex......
  • QToolBar右侧添加QAction
    使用QToolBar的addWidget,添加一个可伸缩的空QWidget//Action放右侧:使用QToolBar的addWidget,添加一个可伸缩的空QWidget。QWidget*spacer=newQWidget;spacer->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);ui->toolBar->addWidget(spacer);//之后的QActi......
  • Qt创建一个自定义QPushButton
    一、概述使用Qt创建一个通用的QPushButton。应用一些样式把按钮做的好看一些。步骤:1.新建一个Button类然后继承QPushButton2.设置Button的通用样式(ps:使用.qss文件的形式应用样式)3.个性化设置不同的样式4.做一个圆角按钮、带图标按......