Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Fregloin от Май 28, 2013, 14:27



Название: QT_VERSION_CHECK и moc - не работает
Отправлено: Fregloin от Май 28, 2013, 14:27
Есть такой кусок кода
Код:
class RAILCORESHARED_EXPORT CAbstractState : public QObject
{
Q_OBJECT
protected:
#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
    virtual bool    parseState(const    QJsonValue & jsonValue) = 0;
#else
    virtual bool    parseState(const    json_spirit::mValue &  jsonValue) = 0;   //присовение состояния из json с проверкой на изменение
#endif
...
public  slots:
#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
    void            updateState(const QJsonValue &jsonValue);
#else
    void            updateState(const json_spirit::mValue &jsonValue);    //обновление состояния на основе данных json
#endif
};

При сборке в Qt5 - все проходит нормально.
При сборке в Qt4 получаю кучу ошибок, ругается на QJsonValue. Такое ощущение что moc не распознает дерективы препроцессора #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)).
Как побороть?


Название: Re: QT_VERSION_CHECK и moc - не работает
Отправлено: Fregloin от Май 28, 2013, 14:46
заменив на 0x050000 все собралось....  >:(