boost: vector256.hpp: нет такого файла или каталога - PullRequest
0 голосов
/ 01 апреля 2019

Я использую boost 1.66 в Ubuntu 16.04 и cmake 3.9.5. Я сталкиваюсь со следующей ошибкой, когда выполняю некоторую работу по рефакторингу своего кода приложения, а не надстройки :):

usr/include/boost/mpl/vector.hpp:37:1: fatal error: boost/mpl/vector/vector256.hpp: No such file or directory
 #   include BOOST_PP_STRINGIZE(boost/mpl/vector/AUX778076_VECTOR_HEADER)

похоже AUX778076_VECTOR_HEADER здесь vector256.hpp? И действительно, нет такого vector256.hpp в boost/mpl/vector/ dir.

Возможно, это вызвано моей работой по рефакторингу, но я не трогал файлы cmake, и все, что я делал, это вытаскивал некоторые общие части из кода, чтобы сделать его базовым классом.

Кто-нибудь может пролить свет на это?

Вы можете найти это vector.hpp здесь: https://www.boost.org/doc/libs/1_52_0/boost/mpl/vector.hpp

EDIT: Это модули, которые я включаю для него set( ${PROJECT_NAME}_BOOST_COMPONENT_DEPENDENCIES thread system filesystem date_time program_options ). Я что-то пропустил?

1 Ответ

2 голосов
/ 01 апреля 2019

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

Если вам нужны более длинные векторы, вам придетсясоздайте эти файлы самостоятельно - к счастью, это просто копирование / вставка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...