Ошибка: 'boost::Q_FOREACH' не был объявлен

Я использую Boost 1.54 и Qt версии 5.2.1.

Я получаю следующую ошибку при попытке собрать пакет

/usr/include/boost/multi_index/sequenced_index.hpp:927:10: error: 'boost::Q_FOREACH’ has not been declared
 boost::foreach::tag
        ^

/usr/include/boost/multi_index/ordered_index.hpp:1399:10: error: ‘boost::Q_FOREACH’ has not been declared
 boost::foreach::tag)
    ^

Проверил заголовок в sequenced_index.hpp, ordered_index.hppони оба имеют foreach_fwd.hpp а также foreach.hpp включен. Я пытался в том числе CONFIG += no_keywords в файле проекта (.pro), Но все же я получаю эту ошибку. Я не уверен, в чем причина.

1 ответ

Для справки, эта проблема была обойдена для предстоящего выпуска Boost 1.60, так что вы можете позволить Qt определять макрос foreach,

Другие вопросы по тегам