Russian Qt Forum
Октябрь 01, 2024, 02:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT_VERSION_CHECK и moc - не работает  (Прочитано 2916 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Май 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)).
Как побороть?
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Май 28, 2013, 14:46 »

заменив на 0x050000 все собралось....  Злой
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.