首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CMAKE Qt5错误:‘AA_EnableHighDpiScaling’不是‘Qt’的成员

CMAKE是一个跨平台的开源构建工具,用于管理软件构建过程。Qt5是一种跨平台的应用程序开发框架,用于开发图形用户界面(GUI)和非GUI应用程序。在使用CMAKE构建Qt5项目时,可能会遇到错误:‘AA_EnableHighDpiScaling’不是‘Qt’的成员。

这个错误通常是由于使用了旧版本的Qt库或者Qt模块未正确包含所导致的。解决这个错误的方法是确保使用的是最新版本的Qt库,并且在CMakeLists.txt文件中正确包含了所需的Qt模块。

以下是解决这个错误的步骤:

  1. 确保已经安装了最新版本的Qt库。可以从Qt官方网站下载并安装最新版本的Qt。
  2. 在CMakeLists.txt文件中,确保正确包含了所需的Qt模块。例如,如果你的项目需要使用Qt Widgets模块,可以在CMakeLists.txt文件中添加以下代码:
代码语言:txt
复制

find_package(Qt5Widgets REQUIRED)

代码语言:txt
复制

这将告诉CMAKE在构建过程中查找并包含Qt Widgets模块。

  1. 确保CMakeLists.txt文件中的目标链接到了正确的Qt库。可以使用以下代码将Qt库链接到目标中:
代码语言:txt
复制

target_link_libraries(<target_name> Qt5::Widgets)

代码语言:txt
复制

其中,<target_name>是你的目标名称。

完成上述步骤后,重新运行CMAKE构建过程,应该就能够解决错误:‘AA_EnableHighDpiScaling’不是‘Qt’的成员。

关于CMAKE和Qt的更多信息,你可以参考以下链接:

腾讯云提供了云计算相关的产品和服务,例如云服务器、云数据库、云存储等。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用CEF(五)— 在QT中集成CEF(2)基于CLion与CMake搭建环境

QT头文件引入 FIND_PACKAGE(Qt5 COMPONENTS Widgets REQUIRED) # 【CEF】CEF相关头文件引入 INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR...库链接 TARGET_LINK_LIBRARIES(qt-cef PRIVATE # 【QTQT库链接 Qt5::Widgets # 【...异常处理 此时,我们尝试编译整个项目的时候,会发现有一些编译/链接错误,相关错误大多数来源于CEF头文件升级,接下来我将一一列举并处理。...error C2039: “Bind”: 不是 “base” 成员 出现点:simple_handler.cpp 原因以及解决方案:cef团队移除了该API(Remove deprecated base...解决方案就是将main.cpp中init_for_cef提取到最前: - QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

95920
  • CMake结合Visual Studio中开发Qt应用程序注意事项

    开发Qt应用程序时候,虽然有Qt Creator可以使用,甚至Qt Creator还可以直接导入CMake工程,但是其调试和错误提示功能实在太过寒碜,导致调试过程中各种郁闷。...######################################################### # EXTERNAL LIBS FIND_PACKAGE(Qt5 COMPONENTS...这一行是为了包含UI生成头文件,否则在编译时候无法找到UI头文件会报错。 备注 使用CMake生成Qt工程,编译运行时候需要注意一些事情。...如果机器上装了多个版本Qt库的话,使用CMake生成Qt工程时候,最容易出错了。CMake在生成工程时候,会去搜索用户和系统Path路径,查找系统上安装Qt库。...但凡出现了这样一些情况,而恰好工程又是采用CMake管理,那么就要考虑下Qt库版本是不是混淆了。

    2.8K20

    分享基于Qt5开发一款故障波形模拟软件

    背景介绍 这是一款采用Qt5编写用于生成故障模拟波形软件。生成波形数据用于下发到终端机器生成对应故障类型,用于培训相关设备维护人员故障排查技能。...每当需要新波形数据时,客户端发送特定指令到服务端,服务端接受指令从数据库中提取相应故障方案数据,下发到终端机。 软件主要采用了Qt5来实现界面的设计与实现。...另外,波形编辑功能借鉴了Qt自带例子。数据存储采用是SQLite,这个是Qt自带驱动。UI和SQL交互存在一定复杂性,其他数据通信都采用了XML格式来处理。...项目是几年前实现了,那个时候痴迷于Qt技术,在编码时候有很多东西也没有注意。而且那个时候更青睐手写UI,所以这个项目没有任何一个UI文件,跟Qt Designer基本绝缘。...现在想想,如果结合Qt Designer和QSS来写,速度能快几倍吧。 这两天把项目采用CMake来重构了一下,如果要编译项目的话,需要先用CMake生成VS工程。

    1.1K70

    分享一款基于Qt5故障波形分发软件

    搬运自我博客园:www.cnblogs.com/csuftzzk 背景介绍 这是一款采用Qt5编写用于生成故障模拟波形软件。...每当需要新波形数据时,客户端发送特定指令到服务端,服务端接受指令从数据库中提取相应故障方案数据,下发到终端机。 软件主要采用了Qt5来实现界面的设计与实现。...另外,波形编辑功能借鉴了Qt自带例子。数据存储采用是SQLite,这个是Qt自带驱动。UI和SQL交互存在一定复杂性,其他数据通信都采用了XML格式来处理。...项目是几年前实现了,那个时候痴迷于Qt技术,在编码时候有很多东西也没有注意。而且那个时候更青睐手写UI,所以这个项目没有任何一个UI文件,跟Qt Designer基本绝缘。...现在想想,如果结合Qt Designer和QSS来写,速度能快几倍吧。 这两天把项目采用CMake来重构了一下,如果要编译项目的话,需要先用CMake生成VS工程。

    85400

    系列文章(一)|VS2013-Qt5.5.1-动态编译-VTK7.0.0

    注意: 如果电脑中安装了多个版本Qt,最好只把需要依赖Qt版本加入环境变量.否则CMake会自动搜索,并自动设置目录,如果目录不是期望,手动改很烦....本文把Qt加入了环境变量,即path = D:\Qt\5.5.1\5.5\msvc2013_64\bin; 总之,CMake会自动在电脑中搜索并设置很多东西,如果你想引导CMake自动搜索,最好办法就是添加环境变量.../5.5/msvc2013_64/lib/CMake/Qt5 Qt5Core_DIR 修改为D:/Qt/5.5.1/5.5/msvc2013_64/lib/CMake/Qt5Core...不修改,debug下install报错,但如果你能理解编译过程,并看懂错误,这个错误其实没什么大不了. 同样是为了区分D版和R版dll.D版带有后缀d....注意 CMakegenerate依赖编译器默认设置,对VS2013来说.如果你之前对全局属性表做过设置,建议恢复原状,否则可能出现莫名其妙错误.禁用语言扩展必须为否.如图: ?

    2.1K20

    QT教程三 信号与槽

    (int a); 槽函数类型: 成员函数 普通成员函数 静态成员函数 全局函数 lambda表达式(匿名函数) 槽函数可以使用关键字进行声明: slots (Qt5中slots可以省略不写)...,Qt5方式却有问题了呢?...Qt4方式在传信号和槽时候用了宏进行强转,而且都带了参数,不会有二义性问题产生 Qt5中,信号和槽都有重载,此事connect函数根本就不知道你要使用是重载中哪一个,所以只能报错咯!...如何解决Qt5信号和槽重载中二义性问题呢?...信号槽连接方式因为使用了宏函数, 宏函数对用户传递信号槽不会做错误检测, 容易出bug Qt5信号槽连接方式, 传递是信号槽函数地址, 编译器会做错误检测, 减少了bug产生 当信号槽函数被重载之后

    8310

    Geant4安装教程--最新Ubuntu18.04装配&&最新G4.10.05.p01

    git dpkg-dev cmake (确定是3.3版本以上,以本人为例,默认版本为3.10) g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev...2.2 Qt安装工作 Qt功能是用户交互和可视化,也就是界面工具。Geant4建议Qt版本为大于4.6Qt4版本或者是Qt5所有版本。...在Geant4调用Qt过程中,会首先搜索Qt5,在找不到Qt5情况下搜索Qt4.因此本着强迫症优先原则,同时作者放弃了 apt-get install qt*安装方式,因为作者遇到了Qt4和Qt5...sudo dpkg -l|grep qt|more #搜索系统中所有的qt相关包,会发现若干qt4,qt5. sudo dpkg -r qt* #删除系统所有的qt 包 从官网下载最新版本Qt5.13.0...build |——/geant4.10.05.p01-installed-directory 3.3 在~/geant4.10.05.p01/build 目录下编译程序: 输入命令:sudo cmake

    3.5K20

    windows安装opencv(opencv安装不了)

    设置时候要关闭一些没用选项 (4)遇过编译完成了,在install时候报错,提示类似无法编译opencv_python错误,具体错误没有保存,如果有读者遇到这种错误可以把cmake选项build_opencv_python...去掉 (5)opencv2.7版本不支持Qt5 (6)编译opencv3.1版本很顺利,但还是无法在Qt上使用,可能是添加问题,没有再试了。...官方教程:https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows 笔者前面踩过坑教程里面就有提醒,教程中需要注意几个地方就是cmake选项要正确...\\mingw_opencv\\lena.jpg", 1); if (image.empty()) printf("读取图片错误!")...,使用opencv打开一张图片,图片路径名一定要正确填写,即使在工程中添加了资源文件,直接使用是会报错,不知道是opencv问题还是Qt问题,windows路径在Qt中处理有点麻烦,比如笔者一张图片

    1.3K20

    Qt源码笔记】简要说说 Qt5 HighDPI 支持

    想起之前在公司做关于 HighDPI 适配,在 Qt4 下可以说是比较繁琐,代码敲到手疼。早就听说 Qt5.6 开始支持了 HighDPI ,一直没机会看详细代码。...一直到开始做 Gal ,才刚好在 Qt5 下需要 HighDPI 支持。用过之后,真的感叹,用起来太方便了。故看了一下详细实现。不过比较遗憾是代码中有一个小瑕疵。...使用 其实想得到 Qt 给予 HighDPI 支持,是非常之简单。只要在 QApplication 构造之前,开启 Qt::AA_EnableHighDpiScaling 这个属性。...QFont 中有两个方法:setPixelSize、setPointSize很多人对此不是很明白,为什么要设置这两个方法。这里便可以找到答案。...所以可以得出一个结论,当在QApplication构造之前调用QStyleHelper::dpiScaled得到结果则可能不是准确,也会导致,在以后得到结果都是错误

    2.7K50

    深入浅出CMake(三):find_package 添加依赖库

    深入浅出CMake(一):基础篇 深入浅出CMake(二):基础语法及实现九九乘法表 有了前面两篇博文基础,相信我们已经能够用 CMake 去编译比较简单工程了,但是我们还差一步就可以应付大多数开发编译场景...但是 Makefile 编写有时候也是一件痛苦事情,用 CMake 可以比较轻松实现同样目的,所以这篇博文我们讲解如何用 cmake 处理库文件引入情况。...比如很多同学可能会用 OpenCV 进行图像开发,它是个非常有名开源库,它有 10 来个库文件、几十个头文件,因此如何正确引用它就是一件值得小心翼翼事情,但好在 cmake 可以轻松搞定这件事情。...package 通用套路 实际上,通过 find_package() 可以顺利查找任何符合 cmake package 标准外部工程。...当然,一个库可能由好多个组件构成,cmake 可以单独引入这些组件 find_package(Qt5 5.1.0 COMPONENTS Widgets Xml Sql) 引入了 Qt5 Widgets

    11.6K41
    领券