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

时间:2017-07-18 09:53:43

标签: cmake qt5

我正在尝试构建使用QT5和CMAKE的项目。

我有CMakeLists.txt,如:

cmake_minimum_required(VERSION 3.5.0)

project(uidraft)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic -std=c++11")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)

find_package(Qt5 COMPONENTS  Widgets Core Gui Qml Quick REQUIRED)

也代替了我试过的find_package:

find_package(Qt5Core REQUIRED)
find_package(Qt5Quick)
find_package(Qt5Qml)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Gui)

我总是得到错误:

error: ‘AA_EnableHighDpiScaling’ is not a member of ‘Qt’
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

来自main.cpp的部分代码:

QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
//QGuiApplication app(argc, argv);
QApplication app(argc, argv);
伙计们,有什么不对?如何使用cmake构建它?我错过了哪个库或参数?

1 个答案:

答案 0 :(得分:1)

Qt 5.x还不够。验证您至少使用Qt 5.6(根据文档,已引入该值的版本)。否则它不可用,编译器是对的。