当前位置: 首页 > news >正文

搜网站关键词装修风格大全2021新款简约

搜网站关键词,装修风格大全2021新款简约,怎么学互联网怎么赚钱,做网站好学吗1. 问题 项目卡中遇到编译报错, 错误 C2039 “intersect”: 不是“QRect”的成员 。 2. 排查过程 排查到依赖的第三方代码,使用 intersect 接口, 跟踪排查到头文件中使用了***#if QT_DEPRECATED_SINCE(5, 0)*** #if QT_DEPRECATED_SINCE…

1. 问题

项目卡中遇到编译报错, 错误 C2039 “intersect”: 不是“QRect”的成员 。
在这里插入图片描述

2. 排查过程

排查到依赖的第三方代码,使用 intersect 接口, 跟踪排查到头文件中使用了***#if QT_DEPRECATED_SINCE(5, 0)***

#if QT_DEPRECATED_SINCE(5, 0)Q_REQUIRED_RESULT QT_DEPRECATED QRect unite(const QRect &r) const Q_DECL_NOTHROW { return united(r); }Q_REQUIRED_RESULT QT_DEPRECATED QRect intersect(const QRect &r) const Q_DECL_NOTHROW { return intersected(r); }
#endiffriend Q_DECL_CONSTEXPR inline bool operator==(const QRect &, const QRect &) Q_DECL_NOTHROW;friend Q_DECL_CONSTEXPR inline bool operator!=(const QRect &, const QRect &) Q_DECL_NOTHROW;

#if QT_DEPRECATED_SINCE(5, 0) 表示qt 5.0版本已经弃用这个接口,这个问题 就是使用弃用的版本接口,那么问题就排查到了,库使用了qt4的接口,我们QT编译版本是Qt5.15, 上面显示Qt5.0以后就弃用了。

3. 解决

那我们就要解决Qt版版接口兼容问题了。下面有个方法:

  • 方法一: 一般情况下弃用某个接口,会相应的有替代接口,经过查找手册这个代码附近就有这样的接口 QRect::intersected 一样的功能,可以更改源码将intersect 改为intersected解决
  • 方法二: 很多情况下,我们没办法修改源码,或者修改工作量太大等原因。就需要做接口兼容了, qt有这样的一个宏QT_DISABLE_DEPRECATED_BEFORE,宏允许你指定你的代码所支持的 Qt 最低版本 查看手册了解具体解释和使用方法

在这里插入图片描述

QT_DISABLE_DEPRECATED_BEFORE=0x050100 支持Qt5.1, 那我们要支持Qt4 可以限定
在pro文件中添加

DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x040900  //支持使用最低4.9版本接口

我这里使用cmake编译,在CMakeLists.txt中添加:

ADD_DEFINITIONS("-DQT_DISABLE_DEPRECATED_BEFORE=0x040900")

4.拓展

至此这问题就解决了,第二个方法就比较通用了。

DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x040900 //支持qt4.9
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x050000 //支持qt5.0
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x050F00  //支持qt5.15
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000  //支持qt6.0

我们用这个宏就可以做一些事情了,比如多个开发团队统一代码版本,升级代码等工作了。

http://www.yayakq.cn/news/830256/

相关文章:

  • .php的网站是怎么做的安徽合肥网站制作
  • 有网站源代码能自己做网站吗网站建站建设网站
  • 网站构架图规范网站维护 建设 管理
  • 东莞多语言网站建设旅游网站前端模板
  • 爱站seo工具wordpress require
  • 黄冈市网站建设建网站需要多少钱和什么条件才能建
  • 写出网站版面布局设计步骤dw8做网站步骤图
  • 南昌营销型网站建设申请免费空间
  • 企业对做营销型网站有什么优势如何让自己的网站排在前面
  • 免费网站推广网站在线做暖暖视频网站有哪些
  • 织梦cms 做视频网站怎么样才能引流客人进店
  • 广州在线网站制作公司ppt模板之家
  • 地矿局网站建设方案获取访问网站的qq
  • 襄阳网站seo诊断wordpress目录地址
  • 个人网站可以做导航福建省南平市建设局网站
  • ps怎样做网站大图wordpress 多重筛选模板
  • 做代码和网站wordpress能开发商城网站吗
  • 十大卖衣服网站有没有网站做胡兼职
  • 什么网站可以免费做护师题做网站电脑配置要求个高吗
  • 图片网站怎么做排名大同招聘网站建设
  • 如何电话推销客户做网站做餐饮网站
  • 上海网站建设熊掌号seo的工作内容
  • 青岛优化网站技术百姓网招聘信息
  • 网站建设的主要步骤有哪些公司网站的设计风格大多是
  • ps做网站如何免费自己做网站手机
  • 建设网站全部流程润滑油东莞网站建设
  • 营销型网站建设网站建设营销知乎系统是wordpress
  • 突唯阿网站seo构建平台还是搭建平台
  • 永仁网站建设天津企业网站建设哪家好
  • 网站建设是指什么360优化大师官方网站