2017-07-18 567 views
1

我正在嘗試構建使用QT5和CMAKE的項目。CMAKE Qt5錯誤:'AA_EnableHighDpiScaling'不是'Qt'的成員

我已經得到的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); 

從主要部分.cpp與此代碼:

QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 
//QGuiApplication app(argc, argv); 
QApplication app(argc, argv); 

夥計們,怎麼了?如何用cmake構建它?我錯過了哪個庫或參數?

+0

謝謝。這是這個問題的根源。它已經建立了Qt 5.6而不是Qt 5.5(默認情況下在Ubuntu 16.04中提供)。 –

回答

1

Qt 5.x是不夠的。驗證您使用的是至少Qt 5.6(根據文檔已經引入了該值的版本)。否則它不可用,編譯器是正確的。