2017-07-18 10 views
1

QT5をCMAKEと併用するプロジェクトを構築しようとしています。CMAKE Qt5エラー: 'AA_EnableHighDpiScaling'は 'Qt'のメンバーではありません

私のようなCMakeLists.txtを持っている。また、代わりに私が試したこのfind_packageの

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(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.5ではなくQt 5.6へのパスを設定した後でビルドしました(デフォルトではUbuntu 16.04を提供しています)。 –

答えて

1

Qt 5.xでは不十分です。 Qt 5.6以上のバージョンを使用していることを確認してください。さもなければそれは利用できません、コンパイラは正しいです。

関連する問題