Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMAKE Qt5错误:‘;AA#u启用HighdDiscaling’;不是‘;Qt’;_Cmake_Qt5 - Fatal编程技术网

CMAKE Qt5错误:‘;AA#u启用HighdDiscaling’;不是‘;Qt’;

CMAKE Qt5错误:‘;AA#u启用HighdDiscaling’;不是‘;Qt’;,cmake,qt5,Cmake,Qt5,我正试图建立一个项目,其中使用与CMAKE QT5 我得到了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_AU

我正试图建立一个项目,其中使用与CMAKE QT5

我得到了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_包:

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构建它?我错过了哪个库或参数?

Qt5.x还不够。验证您是否至少使用了Qt 5.6(根据文档,该值是从该版本开始引入的)。否则它不可用,编译器是正确的。

谢谢。这是这个问题的根本原因。它是在我将path设置为Qt5.6而不是Qt5.5(默认情况下在Ubuntu 16.04中提供)之后构建的。