Ответ 1
Как отметил @Tay2510, QT_VERSION
объявлен внутри <QtGlobal>
. В результате вы должны ввести #include <QtGlobal>
или другой заголовок, который включает <QtGlobal>
, до версии, зависящей от версии директивы препроцессора.
<QObject>
и <QCoreApplication>
также могут использоваться для доступа к QT_VERSION
.
Вот пример кода:
#include <QtGlobal>
#if QT_VERSION >= 0x050000
#include <QApplication>
#else
#include <QtGui/QApplication>
#endif
Помните, что проект qmake также должен обрабатывать варианты версий. Ниже перечислены изменения, которые необходимо сделать при использовании мультимедийной библиотеки QT:
Файл .pro должен выглядеть примерно так:
QT += core gui
greaterThan(4, QT_MAJOR_VERSION): QT += widgets multimedia
lessThan(5, QT_MAJOR_VERSION): CONFIG += mobility
lessThan(5, QT_MAJOR_VERSION): MOBILITY += multimedia