2015-07-17 2 views
0

Я работаю над проектом с использованием git. У меня есть филиал был компиляцией штраф, но когда я пытался строить его с нуля я начал получать эту странную ошибку во время компиляции:Не могу найти участника boost :: serialization

In file included from ~/path/to/boost/install/include/boost/serialization/set.hpp:26:0, 
~/path/to/boost/install/include/boost/serialization/detail/stack_constructor.hpp: In constructor 'boost::serialization::detail::stack_construct<Archive, T>::stack_construct(Archive&, unsigned int)': 
~/path/to/boost/install/include/boost/serialization/detail/stack_constructor.hpp:54:9: error: 'load_construct_data_adl' is not a member of 'boost::serialization' 
    boost::serialization::load_construct_data_adl(
    ^

Любые идеи?

+0

Какую версию вы используете? –

+0

boost версии 1.57.0, но я пробовал 1.58.0, и та же ошибка появляется –

+0

erm. Это проблема сборки. Вероятно, ошибка была введена некоторое время раньше, но вы заметили только после того, как вы вызвали полную перестройку. У вас есть доступ к реестру git? – sehe

ответ

0

Я собираюсь догадаться, что системные файлы заголовков форсирования находятся в дополнение к той части конфигурации сборки MUQ.

MUQ загрузка, строит и устанавливает импульс (в /usr/local/muq_external/include/boost это кажется), но если пакеты вашей системы установлены заголовки подталкивания противоречивой версии непосредственно в /usr/include тогда они могут быть найдены до muq_external версий.

Я бы удостоверился, что нет системного файла dev для повышения. В качестве альтернативы вы можете посмотреть, какие файлы не выполняются при компиляции, и посмотреть, какие включают пути.

Если вы можете, попробуйте произвести вывод препроцессора для неисправной единицы перевода. В комментариях будет отображаться, какая версия заголовков включена (из) где.

+0

Это было мое первое предположение, но нет других копий повышения на моей машине (эта машина в основном существует исключительно для меня, чтобы работать на MUQ) , Да, создание/установка MUQ повышается, но только если он не может найти другую рабочую установку. –

Смежные вопросы